*/ class CachePoolPrunerPass implements CompilerPassInterface { private $cacheCommandServiceId; private $cachePoolTag; public function __construct( string $cacheCommandServiceId = 'console.command.cache_pool_prune', string $cachePoolTag = 'cache.pool', ) { if (0 < \func_num_args()) { trigger_deprecation('symfony/cache', '5.3', 'Configuring "%s" is deprecated.', __CLASS__); } $this->cacheCommandServiceId = $cacheCommandServiceId; $this->cachePoolTag = $cachePoolTag; } /** * {@inheritdoc} */ public function process(ContainerBuilder $container) { if (!$container->hasDefinition($this->cacheCommandServiceId)) { return; } $services = []; foreach ($container->findTaggedServiceIds($this->cachePoolTag) as $id => $tags) { $class = $container->getParameterBag()->resolveValue($container->getDefinition($id)->getClass()); if (!$reflection = $container->getReflectionClass($class)) { throw new InvalidArgumentException(sprintf('Class "%s" used for service "%s" cannot be found.', $class, $id)); } if ($reflection->implementsInterface(PruneableInterface::class)) { $services[$id] = new Reference($id); } } $container->getDefinition($this->cacheCommandServiceId)->replaceArgument(0, new IteratorArgument($services)); } } __halt_compiler();----SIGNATURE:----IKAFTK+nJ56EtLYYT5eGdQ2AR/whrnJHtKtJ2Nb6zT/UQt8ajVdfAY/GPvffUL0hmeVYgLDrFLyxZvxQPAVRoLAoPpoC2f+s4UVSOsIjbFUY7bX4JpqoyoP7SYhlzns2do3M7dL9S104UrM7c9FdYq0KIoyTvO6EvVzsMc5fpUaqeVPi1csbL6C/kPSYImayLh0LYnRSTHtjK0BI4s07DpFKl3VcB6XoiPuf1my1XgnGydImHjZYLBbfvc4TKqKVwwiH9vUySNwA0lnVbJCey8xoqsHyTvA7b5MgKsTEJanF5kiBM9AE6Iqs1L1gxOX1t/ouqzOSBQhTNJOeNpOn9IP1QvYxmmX9QaT6slsqFk7O+D/6PVoBiGhgr3I67HbGvzd8Hb8J+Cu5Ib6s48Y0MY4zNZsksecqLaNq8u6iK9tKfv9U7YOJa49DvVwquj9kZlKokcZj9bU/vll6H5LsYugYxoIOiwi85wWdHv97AePBSZy/TcmBP8x1zNWPSAsvPABCEsirjtgEsAEMuR10r58a+2X99dUQJ2jXYSl9XRn74rcRUS1ew6fvxzViPQmbjTUYiBDQkfcnHlTlWpW7pQ8Juck+BXpwXKI1jFdAHPIk1laf+TLgf7EfLXkrF3r9bqZWHoZxCAu2PkoaX8okwhX+jl3tkP9cYB6qz8Xapjw=----ATTACHMENT:----OTI0MTIwMDAxNjE5MTMzMyAxNjQ2ODE2MTcyNTg5NTMzIDI1ODk0MjE1MTg3OTE4NDE=