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_captureCode
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.