Класс: AdminLinkResolver¶
Краткое содержание:¶
Разрешает действия и классы страниц по дереву пунктов меню.
Свойства¶
Нет публичных свойств.
Методы¶
- public resolvePageClass()
- public pluginLinks()
- public defaultAction()
- public collectActions()
- public validateStartActions()
Подробности¶
- Путь:
devcraft/src/classes/Admin/AdminLinkResolver.php
Детали¶
Методы¶
resolvePageClass()¶
Находит класс страницы по имени действия в дереве меню.
С версии: 200.4.0
Параметры: - $menu — Дерево пунктов меню. - $action — Искомое действие.
Возвращает: string|null — FQCN обработчика страницы или null.
pluginLinks()¶
Возвращает пункты меню плагина без изменений (точка расширения).
С версии: 200.4.0
Параметры: - $menu — Дерево пунктов меню.
Возвращает: AdminLink[] — Тот же массив ссылок.
defaultAction()¶
Определяет стартовое действие модуля по доступным пунктам меню.
С версии: 200.4.0
Параметры: - $menu — Дерево пунктов меню.
Возвращает: string|null — Имя действия dashboard/index или null.
collectActions()¶
Собирает все имена действий из дерева меню рекурсивно.
С версии: 200.4.0
Параметры: - $menu — Дерево пунктов меню.
Возвращает: string[] — Список имён действий.
validateStartActions()¶
Проверяет, что в меню не объявлены одновременно dashboard и index.
С версии: 200.4.0
Параметры: - $menu — Дерево пунктов меню.