public function process(ContainerBuilder $container)
{
if (!$container->hasDefinition('ezpublish.search.legacy.gateway.criterion_field_value_handler.registry')) {
return;
}
$registry = $container->getDefinition('ezpublish.search.legacy.gateway.criterion_field_value_handler.registry');
foreach ($container->findTaggedServiceIds('ezpublish.search.legacy.gateway.criterion_field_value_handler') as $id => $attributes) {
foreach ($attributes as $attribute) {
if (!isset($attribute['alias'])) {
throw new LogicException('ezpublish.storageEngine.legacy.converter service tag needs an "alias" attribute to identify the field type. None given.');
}
$registry->addMethodCall('register', array($attribute['alias'], new Reference($id)));
}
}
}