private function PhpDumper::isSimpleInstance

Checks if the definition is a simple instance.

Parameters

string $id:

Definition $definition:

Return value

Boolean

2 calls to PhpDumper::isSimpleInstance()
PhpDumper::addServiceInstance in drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php
Generates the service instance.
PhpDumper::addServiceReturn in drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php
Adds the service return statement.

File

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

Class

PhpDumper
PhpDumper dumps a service container as a PHP class.

Namespace

Symfony\Component\DependencyInjection\Dumper

Code

private function isSimpleInstance($id, $definition) {
  foreach (array_merge(array(
    $definition,
  ), $this
    ->getInlinedDefinitions($definition)) as $sDefinition) {
    if ($definition !== $sDefinition && !$this
      ->hasReference($id, $sDefinition
      ->getMethodCalls())) {
      continue;
    }
    if ($sDefinition
      ->getMethodCalls() || $sDefinition
      ->getProperties() || $sDefinition
      ->getConfigurator()) {
      return false;
    }
  }
  return true;
}