12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace yii\caching;
- class ChainedDependency extends Dependency
- {
-
- public $dependencies = [];
-
- public $dependOnAll = true;
-
- public function evaluateDependency($cache)
- {
- foreach ($this->dependencies as $dependency) {
- $dependency->evaluateDependency($cache);
- }
- }
-
- protected function generateDependencyData($cache)
- {
- return null;
- }
-
- public function isChanged($cache)
- {
- foreach ($this->dependencies as $dependency) {
- if ($this->dependOnAll && $dependency->isChanged($cache)) {
- return true;
- } elseif (!$this->dependOnAll && !$dependency->isChanged($cache)) {
- return false;
- }
- }
- return !$this->dependOnAll;
- }
- }
|