class CacheWarmerAggregate in Zircon Profile 8.0
Same name and namespace in other branches
- 8 vendor/symfony/http-kernel/CacheWarmer/CacheWarmerAggregate.php \Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate
Aggregates several cache warmers into a single one.
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
- class \Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate implements CacheWarmerInterface
Expanded class hierarchy of CacheWarmerAggregate
1 file declares its use of CacheWarmerAggregate
- CacheWarmerAggregateTest.php in vendor/
symfony/ http-kernel/ Tests/ CacheWarmer/ CacheWarmerAggregateTest.php
File
- vendor/
symfony/ http-kernel/ CacheWarmer/ CacheWarmerAggregate.php, line 19
Namespace
Symfony\Component\HttpKernel\CacheWarmerView source
class CacheWarmerAggregate implements CacheWarmerInterface {
protected $warmers = array();
protected $optionalsEnabled = false;
public function __construct(array $warmers = array()) {
foreach ($warmers as $warmer) {
$this
->add($warmer);
}
}
public function enableOptionalWarmers() {
$this->optionalsEnabled = true;
}
/**
* Warms up the cache.
*
* @param string $cacheDir The cache directory
*/
public function warmUp($cacheDir) {
foreach ($this->warmers as $warmer) {
if (!$this->optionalsEnabled && $warmer
->isOptional()) {
continue;
}
$warmer
->warmUp($cacheDir);
}
}
/**
* Checks whether this warmer is optional or not.
*
* @return bool always false
*/
public function isOptional() {
return false;
}
public function setWarmers(array $warmers) {
$this->warmers = array();
foreach ($warmers as $warmer) {
$this
->add($warmer);
}
}
public function add(CacheWarmerInterface $warmer) {
$this->warmers[] = $warmer;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CacheWarmerAggregate:: |
protected | property | ||
CacheWarmerAggregate:: |
protected | property | ||
CacheWarmerAggregate:: |
public | function | ||
CacheWarmerAggregate:: |
public | function | ||
CacheWarmerAggregate:: |
public | function |
Checks whether this warmer is optional or not. Overrides CacheWarmerInterface:: |
|
CacheWarmerAggregate:: |
public | function | ||
CacheWarmerAggregate:: |
public | function |
Warms up the cache. Overrides WarmableInterface:: |
|
CacheWarmerAggregate:: |
public | function |