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\DependencyInjectionCode
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;
}