function MailerCaptureServiceProvider::alter

Modifies existing service definitions.

Parameters

ContainerBuilder $container: The ContainerBuilder whose service definitions can be altered.

Overrides ServiceModifierInterface::alter

File

core/modules/mailer/tests/modules/mailer_capture/src/MailerCaptureServiceProvider.php, line 28

Class

MailerCaptureServiceProvider
Enforce mailer transport which captures sent messages in a key value store.

Namespace

Drupal\mailer_capture

Code

public function alter(ContainerBuilder $container) : void {
  $definition = new Definition(CaptureTransport::class, [
    new Reference(EventDispatcherInterface::class),
  ]);
  $definition->addMethodCall('setKeyValueFactory', [
    new Reference(KeyValueFactoryInterface::class),
  ]);
  $container->setDefinition(TransportInterface::class, $definition->setPublic(TRUE));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.