DependencyInjection/Compiler/TemplateAliasPass.php
public function process(ContainerBuilder $container)
    {
        if (!$container->hasDefinition('fxp_block.twig.extension')) {
            return;
        }

        $definition = $container->getDefinition('fxp_block.twig.extension');

        $aliases = [];

        foreach ($container->findTaggedServiceIds('fxp_block.type') as $serviceId => $tag) {
            $serviceDefinition = $container->getDefinition($serviceId);
            $class = $serviceDefinition->getClass();
            $alias = isset($tag[0]['template_alias'])
                ? $tag[0]['template_alias']
                : StringUtil::fqcnToBlockPrefix($class, true);
            $aliases[$alias] = $class;
        }

        $definition->replaceArgument(4, $aliases);
    }
public function process(ContainerBuilder $container)
    {
        if (!$container->hasDefinition('fxp_block.twig.extension')) {
            return;
        }

        $definition = $container->getDefinition('fxp_block.twig.extension');

        $aliases = [];

        foreach ($container->findTaggedServiceIds('fxp_block.type') as $serviceId => $tag) {
            $serviceDefinition = $container->getDefinition($serviceId);
            $class = $serviceDefinition->getClass();
            $alias = isset($tag[0]['template_alias'])
                ? $tag[0]['template_alias']
                : StringUtil::fqcnToBlockPrefix($class, true);
            $aliases[$alias] = $class;
        }

        $definition->replaceArgument(4, $aliases);
    }
{@inheritdoc}