Класс: DevCraftConfig¶
Краткое содержание:¶
Доступ к настройкам плагина 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.