/var/www/flurhymez/vendor/symfony/http-kernel/DependencyInjection
NameSizeModeActions
AddAnnotatedClassesToCachePass.php43350644editdlrm
ConfigurableExtension.php12840644editdlrm
ControllerArgumentValueResolverPass.php26660644editdlrm
Extension.php10790644editdlrm
FragmentRendererPass.php25190644editdlrm
LazyLoadingFragmentHandler.php13770644editdlrm
LoggerPass.php10250644editdlrm
MergeExtensionConfigurationPass.php11730644editdlrm
RegisterControllerArgumentLocatorsPass.php111160644editdlrm
RegisterLocaleAwareServicesPass.php18570644editdlrm
RemoveEmptyControllerArgumentLocatorsPass.php29510644editdlrm
ResettableServicePass.php24530644editdlrm
ServicesResetter.php13550644editdlrm
Edit: /var/www/flurhymez/vendor/symfony/http-kernel/DependencyInjection/ResettableServicePass.php (2453B)
* * 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') { if (0 < \func_num_args()) { trigger_deprecation('symfony/http-kernel', '5.3', 'Configuring "%s" is deprecated.', __CLASS__); } $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] = []; } if ('ignore' === ($attributes['on_invalid'] ?? null)) { $attributes['method'] = '?'.$attributes['method']; } $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); } }