eZ\Bundle\EzPublishCoreBundle\DependencyInjection\Compiler\StorageConnectionPass::process PHP Method

process() public method

public process ( ContainerBuilder $container )
$container Symfony\Component\DependencyInjection\ContainerBuilder
    public function process(ContainerBuilder $container)
    {
        foreach ($container->findTaggedServiceIds('ezpublish.storageEngine') as $id => $attributes) {
            foreach ($attributes as $attribute) {
                if (!isset($attribute['alias'])) {
                    throw new LogicException('ezpublish.storageEngine service tag needs an "alias" attribute to ' . 'identify the storage engine. None given.');
                }
                $alias = $attribute['alias'];
                $container->setAlias("ezpublish.api.storage_engine.{$alias}.connection", 'ezpublish.persistence.connection');
            }
        }
    }
StorageConnectionPass