Sylius\Bundle\GridBundle\DependencyInjection\Compiler\RegisterDriversPass::process PHP Метод

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

public process ( ContainerBuilder $container )
$container Symfony\Component\DependencyInjection\ContainerBuilder
    public function process(ContainerBuilder $container)
    {
        if (!$container->hasDefinition('sylius.registry.grid_driver')) {
            return;
        }
        $registry = $container->findDefinition('sylius.registry.grid_driver');
        foreach ($container->findTaggedServiceIds('sylius.grid_driver') as $id => $attributes) {
            if (!isset($attributes[0]['alias'])) {
                throw new \InvalidArgumentException('Tagged grid drivers needs to have `alias` attribute.');
            }
            $registry->addMethodCall('register', [$attributes[0]['alias'], new Reference($id)]);
        }
    }
RegisterDriversPass