private function PhpDumper::addServiceConfigurator

Adds configurator definition

Parameters

string $id:

Definition $definition:

string $variableName:

Return value

string

3 calls to PhpDumper::addServiceConfigurator()
PhpDumper::addService in drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php
Adds a service
PhpDumper::addServiceInlinedDefinitions in drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php
Generates the inline definition of a service.
PhpDumper::addServiceInlinedDefinitionsSetup in drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php
Generates the inline definition setup.

File

drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php, line 466

Class

PhpDumper
PhpDumper dumps a service container as a PHP class.

Namespace

Symfony\Component\DependencyInjection\Dumper

Code

private function addServiceConfigurator($id, $definition, $variableName = 'instance') {
  if (!($callable = $definition
    ->getConfigurator())) {
    return '';
  }
  if (is_array($callable)) {
    if ($callable[0] instanceof Reference) {
      return sprintf("        %s->%s(\$%s);\n", $this
        ->getServiceCall((string) $callable[0]), $callable[1], $variableName);
    }
    return sprintf("        call_user_func(array(%s, '%s'), \$%s);\n", $this
      ->dumpValue($callable[0]), $callable[1], $variableName);
  }
  return sprintf("        %s(\$%s);\n", $callable, $variableName);
}