- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/engine/resolver.php
- Класс: BitrixMainEngineResolver
- Вызов: Resolver::getControllerAndAction
static function getControllerAndAction($vendor, $module, $action, $scope = Controller::SCOPE_AJAX)
{
$parts = explode('.', $action);
$actionName = array_pop($parts);
$controllerClass = self::buildControllerClassName($vendor, $module, $parts);
if (!$controllerClass)
{
return null;
}
try
{
$controller = ControllerBuilder::build($controllerClass, [
'scope' => $scope,
'currentUser' => CurrentUser::get(),
]);
return [$controller, $actionName];
}
catch (ObjectException $exception)
{}
return null;
}