Класс: PluginContext
Документация по плагину класс: plugincontext для DLE.
Краткое содержание:
Контекст одного 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