You are here

class DecoratorPass in Devel 8

Same name and namespace in other branches
  1. 8.3 webprofiler/src/Compiler/DecoratorPass.php \Drupal\webprofiler\Compiler\DecoratorPass
  2. 8.2 webprofiler/src/Compiler/DecoratorPass.php \Drupal\webprofiler\Compiler\DecoratorPass
  3. 4.x webprofiler/src/Compiler/DecoratorPass.php \Drupal\webprofiler\Compiler\DecoratorPass

Class DecoratorPass.

Hierarchy

  • class \Drupal\webprofiler\Compiler\DecoratorPass implements \Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface

Expanded class hierarchy of DecoratorPass

1 file declares its use of DecoratorPass
WebprofilerServiceProvider.php in webprofiler/src/WebprofilerServiceProvider.php

File

webprofiler/src/Compiler/DecoratorPass.php, line 12

Namespace

Drupal\webprofiler\Compiler
View source
class DecoratorPass implements CompilerPassInterface {

  /**
   * {@inheritdoc}
   */
  public function process(ContainerBuilder $container) {

    // Builds a decorator around plugin.manager.mail.
    $definition = $container
      ->findDefinition('plugin.manager.mail');
    $definition
      ->setPublic(FALSE);
    $container
      ->setDefinition('webprofiler.debug.plugin.manager.mail.default', $definition);
    $container
      ->register('plugin.manager.mail', 'Drupal\\webprofiler\\Mail\\MailManagerWrapper')
      ->addArgument(new Reference('container.namespaces'))
      ->addArgument(new Reference('cache.discovery'))
      ->addArgument(new Reference('module_handler'))
      ->addArgument(new Reference('config.factory'))
      ->addArgument(new Reference('logger.factory'))
      ->addArgument(new Reference('string_translation'))
      ->addArgument(new Reference('webprofiler.debug.plugin.manager.mail.default'))
      ->addArgument(new Reference('webprofiler.mail'))
      ->setProperty('_serviceId', 'plugin.manager.mail');
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DecoratorPass::process public function You can modify the container here before it is dumped to PHP code.