/var/www/cobraambalaj/vendor/symfony/http-kernel/DependencyInjection
NameSizeModeActions
AddAnnotatedClassesToCachePass.php43060644editdlrm
ConfigurableExtension.php12840644editdlrm
ControllerArgumentValueResolverPass.php25100644editdlrm
Extension.php10990644editdlrm
FragmentRendererPass.php23630644editdlrm
LazyLoadingFragmentHandler.php13280644editdlrm
LoggerPass.php10250644editdlrm
MergeExtensionConfigurationPass.php11220644editdlrm
RegisterControllerArgumentLocatorsPass.php107730644editdlrm
RegisterLocaleAwareServicesPass.php17010644editdlrm
RemoveEmptyControllerArgumentLocatorsPass.php27950644editdlrm
ResettableServicePass.php21350644editdlrm
ServicesResetter.php10510644editdlrm
Edit: /var/www/cobraambalaj/vendor/symfony/http-kernel/DependencyInjection/ResettableServicePass.php (2135B)
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpKernel\DependencyInjection; use Symfony\Component\DependencyInjection\Argument\IteratorArgument; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\DependencyInjection\Exception\RuntimeException; use Symfony\Component\DependencyInjection\Reference; /** * @author Alexander M. Turek */ class ResettableServicePass implements CompilerPassInterface { private $tagName; public function __construct(string $tagName = 'kernel.reset') { $this->tagName = $tagName; } /** * {@inheritdoc} */ public function process(ContainerBuilder $container) { if (!$container->has('services_resetter')) { return; } $services = $methods = []; foreach ($container->findTaggedServiceIds($this->tagName, true) as $id => $tags) { $services[$id] = new Reference($id, ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE); foreach ($tags as $attributes) { if (!isset($attributes['method'])) { throw new RuntimeException(sprintf('Tag "%s" requires the "method" attribute to be set.', $this->tagName)); } if (!isset($methods[$id])) { $methods[$id] = []; } $methods[$id][] = $attributes['method']; } } if (!$services) { $container->removeAlias('services_resetter'); $container->removeDefinition('services_resetter'); return; } $container->findDefinition('services_resetter') ->setArgument(0, new IteratorArgument($services)) ->setArgument(1, $methods); } }