• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/engine/autowire/parameter.php
  • Класс: BitrixMainEngineAutoWireParameter
  • Вызов: Parameter::constructValue
public function constructValue(ReflectionParameter $parameter, Result $captureResult, $newThis = null)
{
	$reflectionClass = $this->buildReflectionClass($parameter);
	if (!$reflectionClass)
	{
		throw new BinderArgumentException("Could not retrieve \ReflectionClass for {$parameter->getName()}.");
	}

	$paramsToInvoke = array_merge(
		[$reflectionClass->getName()],
		$captureResult->getData()
	);

	return $this->callConstructor(
		$this->getConstructor(),
		$paramsToInvoke,
		$newThis,
	);
}