public function AssetOptimizer::__construct in Advanced CSS/JS Aggregation 8.4
Same name and namespace in other branches
- 8.3 src/Asset/AssetOptimizer.php \Drupal\advagg\Asset\AssetOptimizer::__construct()
 
Constructs the Optimizer object.
Parameters
\Drupal\Core\Config\ConfigFactoryInterface $config_factory: A config factory for retrieving required config objects.
\Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher $event_dispatcher: The event dispatcher.
\Drupal\Core\Cache\CacheBackendInterface $cache: The AdvAgg cache.
2 calls to AssetOptimizer::__construct()
- CssOptimizer::__construct in src/
Asset/ CssOptimizer.php  - Constructs the Optimizer object.
 - JsOptimizer::__construct in src/
Asset/ JsOptimizer.php  - Constructs the Optimizer object.
 
2 methods override AssetOptimizer::__construct()
- CssOptimizer::__construct in src/
Asset/ CssOptimizer.php  - Constructs the Optimizer object.
 - JsOptimizer::__construct in src/
Asset/ JsOptimizer.php  - Constructs the Optimizer object.
 
File
- src/
Asset/ AssetOptimizer.php, line 125  
Class
- AssetOptimizer
 - Defines the base AdvAgg optimizer.
 
Namespace
Drupal\advagg\AssetCode
public function __construct(ConfigFactoryInterface $config_factory, ContainerAwareEventDispatcher $event_dispatcher, CacheBackendInterface $cache) {
  $this->config = $config_factory
    ->get('advagg.settings');
  $this->eventDispatcher = $event_dispatcher;
  $this->cache = $cache;
  $this->dnsPrefetch = [];
  $this->cacheLevel = $this->config
    ->get('cache_level');
  $this->fileSystem = \Drupal::service('file_system');
  $this->fixType = $this->config
    ->get("{$this->extension}.fix_type");
  if ($this->fixType) {
    $this->basePath = substr($GLOBALS['base_root'] . $GLOBALS['base_path'], strpos($GLOBALS['base_root'] . $GLOBALS['base_path'], '//') + 2);
    $this->basePathLen = strlen($this->basePath);
  }
  $this->gZip = $this
    ->shouldGZip();
  $this->brotli = $this
    ->shouldBrotli();
}