public function AddClassesToCachePass::process

You can modify the container here before it is dumped to PHP code.

@api

Parameters

ContainerBuilder $container:

Overrides CompilerPassInterface::process

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/DependencyInjection/AddClassesToCachePass.php, line 36

Class

AddClassesToCachePass
Sets the classes to compile in the cache for the container.

Namespace

Symfony\Component\HttpKernel\DependencyInjection

Code

public function process(ContainerBuilder $container) {
  $classes = array();
  foreach ($container
    ->getExtensions() as $extension) {
    if ($extension instanceof Extension) {
      $classes = array_merge($classes, $extension
        ->getClassesToCompile());
    }
  }
  $this->kernel
    ->setClassCache(array_unique($container
    ->getParameterBag()
    ->resolveValue($classes)));
}