Class yii\caching\ChainedDependency
Inheritance | yii\caching\ChainedDependency » yii\caching\Dependency » yii\base\BaseObject |
---|---|
Implements | yii\base\Configurable |
Available since version | 2.0 |
Source Code | https://github.com/yiisoft/yii2/blob/master/framework/caching/ChainedDependency.php |
ChainedDependency represents a dependency which is composed of a list of other dependencies.
When $dependOnAll is true, if any of the dependencies has changed, this dependency is considered changed; When $dependOnAll is false, if one of the dependencies has NOT changed, this dependency is considered NOT changed.
For more details and usage information on Cache, see the guide article on caching.
Public Properties
Property | Type | Description | Defined By |
---|---|---|---|
$data | mixed | The dependency data that is saved in cache and later is compared with the latest dependency data. | yii\caching\Dependency |
$dependOnAll | boolean | Whether this dependency is depending on every dependency in $dependencies. | yii\caching\ChainedDependency |
$dependencies | yii\caching\Dependency[] | List of dependencies that this dependency is composed of. | yii\caching\ChainedDependency |
$reusable | boolean | Whether this dependency is reusable or not. | yii\caching\Dependency |
Public Methods
Method | Description | Defined By |
---|---|---|
__call() | Calls the named method which is not a class method. | yii\base\BaseObject |
__construct() | Constructor. | yii\base\BaseObject |
__get() | Returns the value of an object property. | yii\base\BaseObject |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\BaseObject |
__set() | Sets value of an object property. | yii\base\BaseObject |
__unset() | Sets an object property to null. | yii\base\BaseObject |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\BaseObject |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\BaseObject |
className() | Returns the fully qualified name of this class. | yii\base\BaseObject |
evaluateDependency() | Evaluates the dependency by generating and saving the data related with dependency. | yii\caching\ChainedDependency |
getHasChanged() | Returns a value indicating whether the dependency has changed. | yii\caching\Dependency |
hasMethod() | Returns a value indicating whether a method is defined. | yii\base\BaseObject |
hasProperty() | Returns a value indicating whether a property is defined. | yii\base\BaseObject |
init() | Initializes the object. | yii\base\BaseObject |
isChanged() | {@inheritdoc} | yii\caching\ChainedDependency |
resetReusableData() | Resets all cached data for reusable dependencies. | yii\caching\Dependency |
Protected Methods
Method | Description | Defined By |
---|---|---|
generateDependencyData() | Generates the data needed to determine if dependency has been changed. | yii\caching\ChainedDependency |
generateReusableHash() | Generates a unique hash that can be used for retrieving reusable dependency data. | yii\caching\Dependency |
Property Details
Whether this dependency is depending on every dependency in $dependencies. Defaults to true, meaning if any of the dependencies has changed, this dependency is considered changed. When it is set false, it means if one of the dependencies has NOT changed, this dependency is considered NOT changed.
List of dependencies that this dependency is composed of. Each array element must be a dependency object.
Method Details
Evaluates the dependency by generating and saving the data related with dependency.
public void evaluateDependency ( $cache ) | ||
$cache | yii\caching\CacheInterface | The cache component that is currently evaluating this dependency |
Generates the data needed to determine if dependency has been changed.
This method does nothing in this class.
protected mixed generateDependencyData ( $cache ) | ||
$cache | yii\caching\CacheInterface | The cache component that is currently evaluating this dependency |
return | mixed | The data needed to determine if dependency has been changed. |
---|
{@inheritdoc}
public void isChanged ( $cache ) | ||
$cache |
Signup or Login in order to comment.