PHP Class yii\caching\ChainedDependency

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.
Since: 2.0
Author: Qiang Xue ([email protected])
Inheritance: extends yii\caching\Dependency
Show file Open project: yiisoft/yii2

Public Properties

Property Type Description
$dependOnAll 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.
$dependencies list of dependencies that this dependency is composed of. Each array element must be a dependency object.

Public Methods

Method Description
evaluateDependency ( Cache $cache ) Evaluates the dependency by generating and saving the data related with dependency.
isChanged ( $cache )

Protected Methods

Method Description
generateDependencyData ( Cache $cache ) : mixed Generates the data needed to determine if dependency has been changed.

Method Details

evaluateDependency() public method

Evaluates the dependency by generating and saving the data related with dependency.
public evaluateDependency ( Cache $cache )
$cache Cache the cache component that is currently evaluating this dependency

generateDependencyData() protected method

This method does nothing in this class.
protected generateDependencyData ( Cache $cache ) : mixed
$cache Cache the cache component that is currently evaluating this dependency
return mixed the data needed to determine if dependency has been changed.

isChanged() public method

public isChanged ( $cache )

Property Details

$dependOnAll public property

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.
public $dependOnAll

$dependencies public property

list of dependencies that this dependency is composed of. Each array element must be a dependency object.
public $dependencies