14 $scope =
$options[
'scope'] ?? Controller::SCOPE_AJAX;
18 $reflectionClass = new \ReflectionClass($controllerClass);
19 if ($reflectionClass->isAbstract())
24 if (!$reflectionClass->isSubclassOf(Controller::class))
26 throw new ObjectException(
"Controller class should be subclass of \Bitrix\Main\Engine\Controller.");
32 $controller = $reflectionClass->newInstance(
$request);
33 $controller->setScope($scope);
34 $controller->setCurrentUser($currentUser);
38 catch (\ReflectionException $exception)
40 throw new ObjectException(
"Unable to construct controller {{$controllerClass}}.", $exception);