From fe98f60f2e38ca93a8db69c9ce4bf099b5e5b337 Mon Sep 17 00:00:00 2001 From: Qiang Xue Date: Thu, 2 May 2013 09:37:02 -0400 Subject: [PATCH] Added ExpressionDependency::data. --- framework/caching/ExpressionDependency.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/framework/caching/ExpressionDependency.php b/framework/caching/ExpressionDependency.php index 303ccdc..ec4736c 100644 --- a/framework/caching/ExpressionDependency.php +++ b/framework/caching/ExpressionDependency.php @@ -28,15 +28,22 @@ class ExpressionDependency extends Dependency * please refer to the [php manual](http://www.php.net/manual/en/language.expressions.php). */ public $expression; + /** + * @var mixed custom data associated with this dependency. In [[expression]], you may compare the value of + * this property with the latest data to determine if the dependency has changed or not. + */ + public $data; /** * Constructor. * @param string $expression the PHP expression whose result is used to determine the dependency. + * @param mixed $data the custom data associated with this dependency * @param array $config name-value pairs that will be used to initialize the object properties */ - public function __construct($expression = 'true', $config = array()) + public function __construct($expression = 'true', $data = null, $config = array()) { $this->expression = $expression; + $this->data = $data; parent::__construct($config); }