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);
}