class CacheWarmerAggregate in Zircon Profile 8
Same name and namespace in other branches
- 8.0 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 |