method
public
static
Router::setRouteHandler()
Сигнатура
public static setRouteHandler(string $route, string $handlerModule, string $handlerClass, array<string|int, mixed> $handlerParameters) : void
Описание
Добавляет или, если маршрут уже существует, изменяет метод обработки маршрута.
Параметры
$route
string
Шаблон URL маршрута.
Параметры маршрута следует заключать в символы решётки, например '/user/#userId#/'.
$handlerModule
string
Модуль обработчика маршрута.
$handlerClass
string
Класс обработчика маршрута должен реализовывать методы:
buildPreview($params): string. Метод должен принимать массив параметров и возвращать отрендеренный предпросмотр
checkUserReadAccess($params): boolean. Метод должен принимать массив параметров. Метод должен возвращать true, если
текущий авторизованный пользователь имеет доступ на чтение к сущности; false в противном случае.
getCacheTag(): string. Метод должен возвращать тег кеша для сущности.
.
$handlerParameters
array<string|int, mixed>
Массив параметров, передаваемых методам обработчика.
Будет передан в качестве аргумента при вызове метода обработчика для построения предпросмотра или проверки доступа.
Значения массива могут содержать переменные, ссылающиеся на параметры маршрута.
например ['userId' => '$userId'].
Возвращаемое значение
void
Исходный файл: source/main/lib/urlpreview/router.php:44

