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