public function InlineServiceDefinitionsPass::process

Processes the ContainerBuilder for inline service definitions.

Parameters

ContainerBuilder $container:

Overrides CompilerPassInterface::process

File

drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Compiler/InlineServiceDefinitionsPass.php, line 45

Class

InlineServiceDefinitionsPass
Inline service definitions where this is possible.

Namespace

Symfony\Component\DependencyInjection\Compiler

Code

public function process(ContainerBuilder $container) {
  $this->compiler = $container
    ->getCompiler();
  $this->formatter = $this->compiler
    ->getLoggingFormatter();
  $this->graph = $this->compiler
    ->getServiceReferenceGraph();
  foreach ($container
    ->getDefinitions() as $id => $definition) {
    $this->currentId = $id;
    $definition
      ->setArguments($this
      ->inlineArguments($container, $definition
      ->getArguments()));
    $definition
      ->setMethodCalls($this
      ->inlineArguments($container, $definition
      ->getMethodCalls()));
    $definition
      ->setProperties($this
      ->inlineArguments($container, $definition
      ->getProperties()));
  }
}