eZ\Bundle\EzPublishCoreBundle\DependencyInjection\Compiler\RichTextEzxmlInputConverterPass::process PHP Метод

process() публичный Метод

public process ( ContainerBuilder $container )
$container Symfony\Component\DependencyInjection\ContainerBuilder
    public function process(ContainerBuilder $container)
    {
        if (!$container->hasDefinition('ezpublish.fieldType.ezrichtext.converter.input.ezxml')) {
            return;
        }
        $ezxmlInputConverterDefinition = $container->getDefinition('ezpublish.fieldType.ezrichtext.converter.input.ezxml');
        $taggedServiceIds = $container->findTaggedServiceIds('ezpublish.ezrichtext.converter.input.ezxml');
        $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) {
            $ezxmlInputConverterDefinition->setArguments(array($this->sortConverters($convertersByPriority)));
        }
    }
RichTextEzxmlInputConverterPass