hasDefinition('twig.cache') || !$container->hasDefinition('.twig.cache.inner')) { return; } $definition = $container->getDefinition('.twig.cache.inner'); $class = $definition->getClass(); while (null === $class && $definition instanceof ChildDefinition) { $parent = $definition->getParent(); if (!$container->hasDefinition($parent) && !$container->hasAlias($parent)) { return; } $definition = $container->findDefinition($parent); $class = $definition->getClass(); } if (!is_a($class ?? '', TagAwareAdapterInterface::class, true)) { return; } $container->removeDefinition('twig.cache'); $container->setAlias('twig.cache', '.twig.cache.inner'); } }