Класс: DevCraftConfig
Документация по плагину класс: devcraftconfig для DLE.
Краткое содержание:
Доступ к настройкам плагина DevCraft с учётом схемы и значений по умолчанию.
Свойства
- private $schema
- private $resolvedCache
Методы
- public isEmptyValue()
- public resolveField()
- public raw()
- public all()
- public get()
- public resetCache()
- public isSchemaLoading()
- private schema()
Подробности
- Путь:
devcraft/src/classes/Config/DevCraftConfig.php
Детали
Свойства
$schema
Доступ к настройкам плагина DevCraft с учётом схемы и значений по умолчанию.
$resolvedCache
Признак активной загрузки settings.schema.php (защита от рекурсии __() ↔ schema).
Методы
isEmptyValue()
Проверяет, считается ли значение настройки пустым.
С версии: 200.4.0
Параметры:
$value— Проверяемое значение.
Возвращает: bool — True, если значение NULL, пустая строка или 0.
resolveField()
Подставляет значение по умолчанию из схемы, если сырое значение пустое.
С версии: 200.4.0
Параметры:
$field— Описание поля из FormSchema.$raw— Сырое значение из хранилища настроек.
Возвращает: mixed — Разрешённое значение поля.
raw()
Возвращает сырой массив настроек из JSON без загрузки settings.schema.php.
С версии: 200.4.0
Возвращает: array<string, — mixed> Настройки из devcraft.json с миграцией ключей.
all()
Возвращает полный массив настроек DevCraft с применённой схемой и кешем.
С версии: 200.4.0
Возвращает: array<string, — mixed> Разрешённые настройки плагина.
get()
Возвращает одну настройку по ключу с необязательным значением по умолчанию.
С версии: 200.4.0
Параметры:
$key— Идентификатор настройки.$default— Значение, если ключ отсутствует.
Возвращает: mixed — Значение настройки или $default.
resetCache()
Сбрасывает внутренний кеш разрешённых настроек.
С версии: 200.4.0
isSchemaLoading()
Проверяет, выполняется ли в данный момент require settings.schema.php.
С версии: 200.4.0
Возвращает: bool — true во время загрузки схемы настроек.
schema()
Загружает и кеширует FormSchema из settings.schema.php модуля Admin.
С версии: 200.4.0
Возвращает: FormSchema — Схема полей настроек DevCraft.