- Модуль: 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);
}
}