You are here

public function CommercePromotionServiceProvider::register in Commerce Core 8.2

Registers services to the container.

Parameters

ContainerBuilder $container: The ContainerBuilder to register services to.

Overrides ServiceProviderBase::register

File

modules/promotion/src/CommercePromotionServiceProvider.php, line 17

Class

CommercePromotionServiceProvider
Registers event subscribers for installed Commerce modules.

Namespace

Drupal\commerce_promotion

Code

public function register(ContainerBuilder $container) {

  // We cannot use the module handler as the container is not yet compiled.
  // @see \Drupal\Core\DrupalKernel::compileContainer()
  $modules = $container
    ->getParameter('container.modules');
  if (isset($modules['commerce_cart'])) {
    $container
      ->register('commerce_promotion.cart_subscriber', CartEventSubscriber::class)
      ->addTag('event_subscriber');
  }
}