public function process(ContainerBuilder $container)
{
if (!$container->hasDefinition('ezpublish.fieldType.parameterProviderRegistry')) {
return;
}
$parameterProviderRegistryDef = $container->getDefinition('ezpublish.fieldType.parameterProviderRegistry');
foreach ($container->findTaggedServiceIds('ezpublish.fieldType.parameterProvider') as $id => $attributes) {
foreach ($attributes as $attribute) {
if (!isset($attribute['alias'])) {
throw new \LogicException('ezpublish.fieldType.parameterProvider service tag needs an "alias" ' . 'attribute to identify the field type. None given.');
}
$parameterProviderRegistryDef->addMethodCall('setParameterProvider', array(new Reference($id), $attribute['alias']));
}
}
}