mirror of
https://github.com/moodle/moodle.git
synced 2025-03-13 20:26:32 +01:00
Merge branch 'wip-MDL-36111-m24' of git://github.com/samhemelryk/moodle
This commit is contained in:
commit
62471f8256
6
cache/classes/definition.php
vendored
6
cache/classes/definition.php
vendored
@ -290,10 +290,10 @@ class cache_definition {
|
||||
throw new coding_exception('You must provide a mode when creating a cache definition');
|
||||
}
|
||||
if (!array_key_exists('component', $definition)) {
|
||||
throw new coding_exception('You must provide a mode when creating a cache definition');
|
||||
throw new coding_exception('You must provide a component when creating a cache definition');
|
||||
}
|
||||
if (!array_key_exists('area', $definition)) {
|
||||
throw new coding_exception('You must provide a mode when creating a cache definition');
|
||||
throw new coding_exception('You must provide an area when creating a cache definition');
|
||||
}
|
||||
$mode = (int)$definition['mode'];
|
||||
$component = (string)$definition['component'];
|
||||
@ -638,7 +638,7 @@ class cache_definition {
|
||||
*/
|
||||
public function get_data_source() {
|
||||
if (!$this->has_data_source()) {
|
||||
throw new coding_exception('This cache does not use a datasource.');
|
||||
throw new coding_exception('This cache does not use a data source.');
|
||||
}
|
||||
return forward_static_call(array($this->datasource, 'get_instance_for_cache'), $this);
|
||||
}
|
||||
|
2
cache/classes/dummystore.php
vendored
2
cache/classes/dummystore.php
vendored
@ -147,7 +147,7 @@ class cachestore_dummy implements cache_store {
|
||||
* Returns true if this store supports multiple identifiers.
|
||||
* @return bool
|
||||
*/
|
||||
public function supports_multiple_indentifiers() {
|
||||
public function supports_multiple_identifiers() {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
14
cache/classes/interfaces.php
vendored
14
cache/classes/interfaces.php
vendored
@ -194,8 +194,8 @@ interface cache_loader_with_locking {
|
||||
*
|
||||
* Please note that this happens automatically if the cache definition requires locking.
|
||||
* it is still made a public method so that adhoc caches can use it if they choose.
|
||||
* However this doesn't guarantee consistent access. It will become the reponsiblity of the calling code to ensure locks
|
||||
* are acquired, checked, and released.
|
||||
* However this doesn't guarantee consistent access. It will become the responsibility of the calling code to ensure
|
||||
* locks are acquired, checked, and released.
|
||||
*
|
||||
* @param string|int $key
|
||||
* @return bool True if the lock could be acquired, false otherwise.
|
||||
@ -207,8 +207,8 @@ interface cache_loader_with_locking {
|
||||
*
|
||||
* Please note that this happens automatically if the cache definition requires locking.
|
||||
* it is still made a public method so that adhoc caches can use it if they choose.
|
||||
* However this doesn't guarantee consistent access. It will become the reponsiblity of the calling code to ensure locks
|
||||
* are acquired, checked, and released.
|
||||
* However this doesn't guarantee consistent access. It will become the responsibility of the calling code to ensure
|
||||
* locks are acquired, checked, and released.
|
||||
*
|
||||
* @param string|int $key
|
||||
* @return bool True if this code has the lock, false if there is a lock but this code doesn't have it,
|
||||
@ -221,8 +221,8 @@ interface cache_loader_with_locking {
|
||||
*
|
||||
* Please note that this happens automatically if the cache definition requires locking.
|
||||
* it is still made a public method so that adhoc caches can use it if they choose.
|
||||
* However this doesn't guarantee consistent access. It will become the reponsiblity of the calling code to ensure locks
|
||||
* are acquired, checked, and released.
|
||||
* However this doesn't guarantee consistent access. It will become the responsibility of the calling code to ensure
|
||||
* locks are acquired, checked, and released.
|
||||
*
|
||||
* @param string|int $key
|
||||
* @return bool True if the lock has been released, false if there was a problem releasing the lock.
|
||||
@ -314,7 +314,7 @@ interface cache_store {
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function supports_multiple_indentifiers();
|
||||
public function supports_multiple_identifiers();
|
||||
|
||||
/**
|
||||
* Returns true if this cache store instance promotes data guarantee.
|
||||
|
4
cache/classes/loaders.php
vendored
4
cache/classes/loaders.php
vendored
@ -18,7 +18,7 @@
|
||||
* Cache loaders
|
||||
*
|
||||
* This file is part of Moodle's cache API, affectionately called MUC.
|
||||
* It contains the components that are requried in order to use caching.
|
||||
* It contains the components that are required in order to use caching.
|
||||
*
|
||||
* @package core
|
||||
* @category cache
|
||||
@ -795,7 +795,7 @@ class cache implements cache_loader {
|
||||
*/
|
||||
protected function parse_key($key) {
|
||||
// First up if the store supports multiple keys we'll go with that.
|
||||
if ($this->store->supports_multiple_indentifiers()) {
|
||||
if ($this->store->supports_multiple_identifiers()) {
|
||||
$result = $this->definition->generate_multi_key_parts();
|
||||
$result['key'] = $key;
|
||||
return $result;
|
||||
|
2
cache/locallib.php
vendored
2
cache/locallib.php
vendored
@ -518,7 +518,7 @@ abstract class cache_administration_helper extends cache_helper {
|
||||
($store->get_supported_modes($return) & cache_store::MODE_REQUEST) == cache_store::MODE_REQUEST,
|
||||
),
|
||||
'supports' => array(
|
||||
'multipleidentifiers' => $store->supports_multiple_indentifiers(),
|
||||
'multipleidentifiers' => $store->supports_multiple_identifiers(),
|
||||
'dataguarantee' => $store->supports_data_guarantee(),
|
||||
'nativettl' => $store->supports_native_ttl(),
|
||||
'nativelocking' => ($store instanceof cache_is_lockable),
|
||||
|
16
cache/stores/file/lib.php
vendored
16
cache/stores/file/lib.php
vendored
@ -209,7 +209,7 @@ class cachestore_file implements cache_store, cache_is_key_aware {
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function supports_multiple_indentifiers() {
|
||||
public function supports_multiple_identifiers() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -255,8 +255,11 @@ class cachestore_file implements cache_store, cache_is_key_aware {
|
||||
* Pre-scan the cache to see which keys are present.
|
||||
*/
|
||||
protected function prescan_keys() {
|
||||
foreach (glob($this->glob_keys_pattern(), GLOB_MARK | GLOB_NOSORT) as $filename) {
|
||||
$this->keys[basename($filename)] = filemtime($filename);
|
||||
$files = glob($this->glob_keys_pattern(), GLOB_MARK | GLOB_NOSORT);
|
||||
if (is_array($files)) {
|
||||
foreach ($files as $filename) {
|
||||
$this->keys[basename($filename)] = filemtime($filename);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -510,8 +513,11 @@ class cachestore_file implements cache_store, cache_is_key_aware {
|
||||
* @return boolean True on success. False otherwise.
|
||||
*/
|
||||
public function purge() {
|
||||
foreach (glob($this->glob_keys_pattern(), GLOB_MARK | GLOB_NOSORT) as $filename) {
|
||||
@unlink($filename);
|
||||
$files = glob($this->glob_keys_pattern(), GLOB_MARK | GLOB_NOSORT);
|
||||
if (is_array($files)) {
|
||||
foreach ($files as $filename) {
|
||||
@unlink($filename);
|
||||
}
|
||||
}
|
||||
$this->keys = array();
|
||||
return true;
|
||||
|
2
cache/stores/memcache/lib.php
vendored
2
cache/stores/memcache/lib.php
vendored
@ -178,7 +178,7 @@ class cachestore_memcache implements cache_store {
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function supports_multiple_indentifiers() {
|
||||
public function supports_multiple_identifiers() {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
2
cache/stores/memcached/lib.php
vendored
2
cache/stores/memcached/lib.php
vendored
@ -204,7 +204,7 @@ class cachestore_memcached implements cache_store {
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function supports_multiple_indentifiers() {
|
||||
public function supports_multiple_identifiers() {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
2
cache/stores/mongodb/lib.php
vendored
2
cache/stores/mongodb/lib.php
vendored
@ -230,7 +230,7 @@ class cachestore_mongodb implements cache_store {
|
||||
* Returns true if this store is making use of multiple identifiers.
|
||||
* @return bool
|
||||
*/
|
||||
public function supports_multiple_indentifiers() {
|
||||
public function supports_multiple_identifiers() {
|
||||
return $this->extendedmode;
|
||||
}
|
||||
|
||||
|
2
cache/stores/session/lib.php
vendored
2
cache/stores/session/lib.php
vendored
@ -127,7 +127,7 @@ class cachestore_session extends session_data_store implements cache_store, cach
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function supports_multiple_indentifiers() {
|
||||
public function supports_multiple_identifiers() {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
2
cache/stores/static/lib.php
vendored
2
cache/stores/static/lib.php
vendored
@ -127,7 +127,7 @@ class cachestore_static extends static_data_store implements cache_store, cache_
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function supports_multiple_indentifiers() {
|
||||
public function supports_multiple_identifiers() {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user