• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/httpapplication.php
  • Класс: BitrixMainHttpApplication
  • Вызов: HttpApplication::runController
public function runController($controller, $action): void
{
	$result = null;
	$errorCollection = new ErrorCollection();

	try
	{
		if (is_string($controller))
		{
			$controller = ControllerBuilder::build($controller, [
				'scope' => Controller::SCOPE_AJAX,
				'currentUser' => CurrentUser::get(),
			]);
		}

		$this->registerAutoWirings();

		$result = $controller->run($action, $this->getSourceParametersList());
		$errorCollection->add($controller->getErrors());
	}
	catch (Throwable $e)
	{
		$this->processRunError($e, $errorCollection);
	}
	finally
	{
		$this->finalizeControllerResult($controller, $result, $errorCollection);
	}
}