function AddAnnotatedClassesToCachePass::process
Overrides CompilerPassInterface::process
File
-
vendor/
symfony/ http-kernel/ DependencyInjection/ AddAnnotatedClassesToCachePass.php, line 36
Class
- AddAnnotatedClassesToCachePass
- Sets the classes to compile in the cache for the container.
Namespace
Symfony\Component\HttpKernel\DependencyInjectionCode
public function process(ContainerBuilder $container) : void {
$annotatedClasses = [];
foreach ($container->getExtensions() as $extension) {
if ($extension instanceof Extension) {
$annotatedClasses[] = $extension->getAnnotatedClassesToCompile();
}
}
$annotatedClasses = array_merge($this->kernel
->getAnnotatedClassesToCompile(), ...$annotatedClasses);
$existingClasses = $this->getClassesInComposerClassMaps();
$annotatedClasses = $container->getParameterBag()
->resolveValue($annotatedClasses);
$this->kernel
->setAnnotatedClassCache($this->expandClasses($annotatedClasses, $existingClasses));
}