X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FCacheDependency.php;h=9b5ab452ed6a5075cb88ed091d1ed3c1712e87e6;hb=8c5d8418538328449678150cd60d8aef53e59212;hp=3e465b96697d2b3f4a70eff911379b7fc069ad5e;hpb=79d5225c0e864482269e2315f47b899697681e52;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/CacheDependency.php b/includes/CacheDependency.php index 3e465b9669..9b5ab452ed 100644 --- a/includes/CacheDependency.php +++ b/includes/CacheDependency.php @@ -4,7 +4,7 @@ * This class stores an arbitrary value along with its dependencies. * Users should typically only use DependencyWrapper::getFromCache(), rather * than instantiating one of these objects directly. - * @addtogroup Cache + * @ingroup Cache */ class DependencyWrapper { var $value; @@ -12,8 +12,8 @@ class DependencyWrapper { /** * Create an instance. - * @param mixed $value The user-supplied value - * @param mixed $deps A dependency or dependency array. All dependencies + * @param $value Mixed: the user-supplied value + * @param $deps Mixed: a dependency or dependency array. All dependencies * must be objects implementing CacheDependency. */ function __construct( $value = false, $deps = array() ) { @@ -66,12 +66,12 @@ class DependencyWrapper { * it will be generated with the callback function (if present), and the newly * calculated value will be stored to the cache in a wrapper. * - * @param object $cache A cache object such as $wgMemc - * @param string $key The cache key - * @param integer $expiry The expiry timestamp or interval in seconds - * @param mixed $callback The callback for generating the value, or false - * @param array $callbackParams The function parameters for the callback - * @param array $deps The dependencies to store on a cache miss. Note: these + * @param $cache Object: a cache object such as $wgMemc + * @param $key String: the cache key + * @param $expiry Integer: the expiry timestamp or interval in seconds + * @param $callback Mixed: the callback for generating the value, or false + * @param $callbackParams Array: the function parameters for the callback + * @param $deps Array: the dependencies to store on a cache miss. Note: these * are not the dependencies used on a cache hit! Cache hits use the stored * dependency array. * @@ -97,7 +97,7 @@ class DependencyWrapper { } /** - * @addtogroup Cache + * @ingroup Cache */ abstract class CacheDependency { /** @@ -112,7 +112,7 @@ abstract class CacheDependency { } /** - * @addtogroup Cache + * @ingroup Cache */ class FileDependency extends CacheDependency { var $filename, $timestamp; @@ -120,8 +120,8 @@ class FileDependency extends CacheDependency { /** * Create a file dependency * - * @param string $filename The name of the file, preferably fully qualified - * @param mixed $timestamp The unix last modified timestamp, or false if the + * @param $filename String: the name of the file, preferably fully qualified + * @param $timestamp Mixed: the unix last modified timestamp, or false if the * file does not exist. If omitted, the timestamp will be loaded from * the file. * @@ -134,6 +134,11 @@ class FileDependency extends CacheDependency { $this->timestamp = $timestamp; } + function __sleep() { + $this->loadDependencyValues(); + return array( 'filename', 'timestamp' ); + } + function loadDependencyValues() { if ( is_null( $this->timestamp ) ) { if ( !file_exists( $this->filename ) ) { @@ -171,7 +176,7 @@ class FileDependency extends CacheDependency { } /** - * @addtogroup Cache + * @ingroup Cache */ class TitleDependency extends CacheDependency { var $titleObj; @@ -180,7 +185,7 @@ class TitleDependency extends CacheDependency { /** * Construct a title dependency - * @param Title $title + * @param $title Title */ function __construct( Title $title ) { $this->titleObj = $title; @@ -230,7 +235,7 @@ class TitleDependency extends CacheDependency { } /** - * @addtogroup Cache + * @ingroup Cache */ class TitleListDependency extends CacheDependency { var $linkBatch; @@ -313,7 +318,7 @@ class TitleListDependency extends CacheDependency { } /** - * @addtogroup Cache + * @ingroup Cache */ class GlobalDependency extends CacheDependency { var $name, $value; @@ -329,7 +334,7 @@ class GlobalDependency extends CacheDependency { } /** - * @addtogroup Cache + * @ingroup Cache */ class ConstantDependency extends CacheDependency { var $name, $value;