for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yiisoft\CacheOld\DependencyOld;
use Yiisoft\CacheOld\CacheInterface;
/**
* AnyDependency represents a dependency based on the result of a callback.
*
* The dependency is reported as changed if any sub-dependency is changed.
*/
class AnyDependency extends Dependency
{
* @var Dependency[]
private $dependencies;
* @param Dependency[] $dependencies list of dependencies that this dependency is composed of.
* Each array element must be a dependency object.
public function __construct(array $dependencies = [])
$this->dependencies = $dependencies;
}
public function evaluateDependency(CacheInterface $cache): void
foreach ($this->dependencies as $dependency) {
$dependency->evaluateDependency($cache);
protected function generateDependencyData(CacheInterface $cache)
return null;
public function isChanged(CacheInterface $cache): bool
if ($dependency->isChanged($cache)) {
return true;
return false;