tagName = $tagName; $this->stateful = $stateful; } public function process(ContainerBuilder $container): void { foreach ($container->findTaggedServiceIds($this->tagName) as $id => $tags) { $definition = $container->findDefinition($id); if (!$definition->isAutoconfigured() || $definition->isAbstract()) { continue; } $definition->setPublic(true); if ($this->stateful) { $definition->setShared(false); } } } }