*/ class LookupPass implements CompilerPassInterface { /** * {@inheritDoc} */ public function process(ContainerBuilder $container) { if (!$container->hasDefinition('fos_elastica.lookup_manager')) { return; } $lookups = array(); foreach ($container->findTaggedServiceIds('fos_elastica.lookup') as $id => $tags) { $lookups[] = new Reference($id); } $managerDefinition = $container->getDefinition('fos_elastica.lookup_manager'); $managerDefinition->setArguments(0, $lookups); } }