Перейти к содержанию

Класс: DevCraftConfig

Краткое содержание:

Доступ к настройкам плагина DevCraft с учётом схемы и значений по умолчанию.


Свойства


Методы


Подробности

  • Путь: 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.