public function process(ContainerBuilder $container)
{
if (!$container->hasDefinition('ezpublish.fieldType.ezrichtext.converter.output.xhtml5')) {
return;
}
$html5ConverterDefinition = $container->getDefinition('ezpublish.fieldType.ezrichtext.converter.output.xhtml5');
$taggedServiceIds = $container->findTaggedServiceIds('ezpublish.ezrichtext.converter.output.xhtml5');
$convertersByPriority = array();
foreach ($taggedServiceIds as $id => $tags) {
foreach ($tags as $tag) {
$priority = isset($tag['priority']) ? (int) $tag['priority'] : 0;
$convertersByPriority[$priority][] = new Reference($id);
}
}
if (count($convertersByPriority) > 0) {
$html5ConverterDefinition->setArguments(array($this->sortConverters($convertersByPriority)));
}
}