Sylius\Bundle\ShopBundle\DependencyInjection\SyliusShopExtension::configureCheckoutResolverIfNeeded PHP Method

configureCheckoutResolverIfNeeded() private method

private configureCheckoutResolverIfNeeded ( array $config, ContainerBuilder $container )
$config array
$container Symfony\Component\DependencyInjection\ContainerBuilder
    private function configureCheckoutResolverIfNeeded(array $config, ContainerBuilder $container)
    {
        if (!$config['enabled']) {
            return;
        }
        $checkoutResolverDefinition = new Definition(CheckoutResolver::class, [new Reference('sylius.context.cart'), new Reference('sylius.router.checkout_state'), new Definition(RequestMatcher::class, [$config['pattern']]), new Reference('sm.factory')]);
        $checkoutResolverDefinition->addTag('kernel.event_subscriber');
        $checkoutStateUrlGeneratorDefinition = new Definition(CheckoutStateUrlGenerator::class, [new Reference('router'), $config['route_map']]);
        $container->setDefinition('sylius.resolver.checkout', $checkoutResolverDefinition);
        $container->setDefinition('sylius.router.checkout_state', $checkoutStateUrlGeneratorDefinition);
    }