getParameter('container.modules'); if (isset($modules['commerce_promotion'])) { $container->register('commerce_shipping.promotion_subscriber', PromotionSubscriber::class) ->addArgument(new Reference('entity_type.manager')) ->addArgument(new Reference('plugin.manager.commerce_promotion_offer')) ->addTag('event_subscriber'); } if (isset($modules['commerce_cart'])) { $container->register('commerce_shipping.cart_subscriber', CartSubscriber::class) ->addArgument(new Reference('commerce_shipping.order_manager')) ->addTag('event_subscriber'); } if (isset($modules['commerce_tax'])) { $container->register('commerce_shipping.tax_subscriber', TaxSubscriber::class) ->addArgument(new Reference('commerce_shipping.order_manager')) ->addTag('event_subscriber'); } if (isset($modules['serialization'])) { $container->register('commerce_shipping.normalizer.shipment_item', ShipmentItemNormalizer::class) // Ensure that our normalizer takes precedence. ->addTag('normalizer', ['priority' => 5]); } } }