Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ContainerBuilder.php

function ContainerBuilder::callMethod

1 call to ContainerBuilder::callMethod()
ContainerBuilder::createService in vendor/symfony/dependency-injection/ContainerBuilder.php
Creates a service for a service definition.

File

vendor/symfony/dependency-injection/ContainerBuilder.php, line 1707

Class

ContainerBuilder
ContainerBuilder is a DI container that provides an API to easily describe services.

Namespace

Symfony\Component\DependencyInjection

Code

private function callMethod(object $service, array $call, array &$inlineServices) : mixed {
    foreach (self::getServiceConditionals($call[1]) as $s) {
        if (!$this->has($s)) {
            return $service;
        }
    }
    foreach (self::getInitializedConditionals($call[1]) as $s) {
        if (!$this->doGet($s, ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE, $inlineServices)) {
            return $service;
        }
    }
    $result = $service->{$call[0]}(...$this->doResolveServices($this->getParameterBag()
        ->unescapeValue($this->getParameterBag()
        ->resolveValue($call[1])), $inlineServices));
    return empty($call[2]) ? $service : $result;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal