Класс: PluginContext¶
Краткое содержание:¶
Контекст одного DevCraft-модуля после загрузки manifest.php.
Свойства¶
- private $settingsSchema
Методы¶
- public __construct()
- public mod()
- public meta()
- public menu()
- public pageClass()
- public defaultAction()
- public settingsSchema()
- public filterSchema()
- public ajaxMethods()
- public ajaxController()
- public modulePath()
- public jsAssetFiles()
- public moduleData()
- public changelog()
- private parseMenu()
- private parseAjaxMethods()
- private loadSchemas()
Подробности¶
- Путь:
devcraft/src/classes/Module/PluginContext.php
Детали¶
Свойства¶
$settingsSchema¶
Контекст одного DevCraft-модуля после загрузки manifest.php.
Методы¶
__construct()¶
Создаёт контекст плагина из загруженного манифеста и пути к модулю.
С версии: 200.4.0
Параметры: - $mod — Идентификатор модуля в URL админки. - $modulePath — Абсолютный путь к каталогу модуля.
mod()¶
Возвращает идентификатор модуля (mod) для URL и конфигурации.
С версии: 200.4.0
Возвращает: string — Значение mod из манифеста или переопределения.
meta()¶
Возвращает блок meta манифеста с добавленным module_code.
С версии: 200.4.0
Возвращает: array<string, — mixed> Метаданные модуля для шаблонов.
menu()¶
Возвращает пункты меню админки модуля.
С версии: 200.4.0
Возвращает: AdminLink[] — Ссылки меню из manifest.php.
pageClass()¶
Возвращает FQCN класса страницы для указанного action.
С версии: 200.4.0
Параметры: - $action — Имя action из URL.
Возвращает: string|null — FQCN класса страницы или null.
defaultAction()¶
Возвращает action страницы по умолчанию (start) для модуля.
С версии: 200.4.0
Возвращает: string|null — Имя action или null, если меню пусто.
settingsSchema()¶
Возвращает схему настроек модуля, если файл settings.schema.php существует.
С версии: 200.4.0
Возвращает: FormSchema|null — Схема полей или null.
filterSchema()¶
Возвращает схему фильтра для указанного action (например, «logs»).
С версии: 200.4.0
Параметры: - $action — Ключ action, для которого загружена схема фильтра.
Возвращает: FilterSchema|null — Схема фильтра или null.
ajaxMethods()¶
Возвращает карту зарегистрированных AJAX-методов модуля.
С версии: 200.4.0
Возвращает: array<string, — class-string> Имя метода => FQCN обработчика.
ajaxController()¶
Возвращает идентификатор AJAX-контроллера из манифеста.
С версии: 200.4.0
Возвращает: string — Значение ajax.controller (по умолчанию «admin»).
modulePath()¶
Возвращает абсолютный путь к корневому каталогу модуля.
С версии: 200.4.0
Возвращает: string — Путь к каталогу модуля на диске.
jsAssetFiles()¶
Возвращает список имён JS-файлов из секции assets.js манифеста.
С версии: 200.4.0
Возвращает: list<string> — Имена файлов относительно Public/.
moduleData()¶
Формирует объект ModuleData для реестра и шаблонов.
С версии: 200.4.0
Возвращает: ModuleData — Агрегированные метаданные модуля.
changelog()¶
Возвращает записи changelog модуля.
С версии: 200.4.0
Возвращает: Changelog[] — История изменений из changelog.data.php.
parseMenu()¶
Преобразует сырой массив menu из манифеста в объекты AdminLink.
С версии: 200.4.0
Возвращает: AdminLink[] — Только элементы типа AdminLink.
parseAjaxMethods()¶
Нормализует карту AJAX-методов из манифеста.
С версии: 200.4.0
Возвращает: array<string, — class-string> Валидные пары method => handler.
loadSchemas()¶
Загружает settings.schema.php и logs.filter.schema.php модуля при наличии.
С версии: 200.4.0