ChainedDependency
API reference › yii › caching › ChainedDependency
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.
Properties
Section titled “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. Default: null. | Dependency |
$dependencies | Dependency[] | List of dependencies that this dependency is composed of. Default: []. | ChainedDependency |
$dependOnAll | bool | Whether this dependency is depending on every dependency in $dependencies. Default: true. | ChainedDependency |
$reusable | bool | Whether this dependency is reusable or not. Default: false. | Dependency |
Methods
Section titled “Methods”| Method | Description | Defined by |
|---|---|---|
__construct() | Constructor. | yii\ |
__call() | Calls the named method which is not a class method. | yii\ |
__get() | Returns the value of an object property. | yii\ |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\ |
__set() | Sets value of an object property. | yii\ |
__unset() | Sets an object property to null. | yii\ |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\ |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\ |
className() static | Returns the fully qualified name of this class. | yii\ |
evaluateDependency() | Evaluates the dependency by generating and saving the data related with dependency. | ChainedDependency |
hasMethod() | Returns a value indicating whether a method is defined. | yii\ |
hasProperty() | Returns a value indicating whether a property is defined. | yii\ |
init() | Initializes the object. | yii\ |
isChanged() | Checks whether the dependency is changed. | ChainedDependency |
resetReusableData() static | Resets all cached data for reusable dependencies. | Dependency |
generateDependencyData() protected | Generates the data needed to determine if dependency has been changed. | ChainedDependency |
generateReusableHash() protected | Generates a unique hash that can be used for retrieving reusable dependency data. | Dependency |
Property details
Section titled “Property details”$dependencies
Section titled “$dependencies ”public yii\caching\Dependency[] $dependencies = []List of dependencies that this dependency is composed of.
Each array element must be a dependency object.
$dependOnAll
Section titled “$dependOnAll ”public bool $dependOnAll = trueWhether 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.
Method details
Section titled “Method details”evaluateDependency()
Section titled “evaluateDependency() ”public function evaluateDependency(yii\caching\CacheInterface $cache): mixedEvaluates the dependency by generating and saving the data related with dependency.
Parameters
| Parameter | Type | Description |
|---|---|---|
$cache | CacheInterface | The cache component that is currently evaluating this dependency |
Returns
mixed
isChanged()
Section titled “isChanged() ”public function isChanged(mixed $cache): boolChecks whether the dependency is changed.
Parameters
| Parameter | Type | Description |
|---|---|---|
$cache | mixed | The cache component that is currently evaluating this dependency |
Returns
bool: Whether the dependency has changed.
Since
2.0.11
generateDependencyData()
Section titled “generateDependencyData() ”protected function generateDependencyData(yii\caching\CacheInterface $cache): mixedGenerates the data needed to determine if dependency has been changed.
This method does nothing in this class.
Parameters
| Parameter | Type | Description |
|---|---|---|
$cache | CacheInterface | The cache component that is currently evaluating this dependency |
Returns
mixed: The data needed to determine if dependency has been changed.