Класс: SettingsFormService
Документация по плагину класс: settingsformservice для DLE.
Краткое содержание:
Строит view-model и валидирует данные формы настроек модуля.
Свойства
Нет публичных свойств.
Методы
- public buildViewModel()
- public buildFilters()
- public validatePartial()
- public applyConfigDefaults()
- private multiValueToArray()
- private filterFieldValue()
Подробности
- Путь:
devcraft/src/classes/Admin/SettingsFormService.php
Детали
Методы
buildViewModel()
Формирует view-model формы настроек для Twig.
С версии: 200.4.0
Параметры:
$schema— Схема полей настроек.
Возвращает: array<string, — mixed> Данные формы: codename, layout, sections, save_url.
buildFilters()
Собирает карту PHP-фильтров для полей схемы.
С версии: 200.4.0
Параметры:
$schema— Схема полей настроек.
Возвращает: array<string, — int> id поля => константа filter_var.
validatePartial()
Валидирует частичный ввод настроек по схеме.
С версии: 200.4.0
Параметры:
$schema— Схема полей настроек.
Возвращает: array{valid: array<string, mixed>, errors: array<string, string>} — Валидные значения и ошибки по id.
applyConfigDefaults()
Подставляет значения по умолчанию и нормализует типы полей конфигурации.
С версии: 200.4.0
Параметры:
$schema— Схема полей настроек.
Возвращает: array<string, — mixed> Значения с учётом defaults DevCraftConfig.
multiValueToArray()
Преобразует значение multi-поля в список строк.
С версии: 200.4.0
Параметры:
$value— Сырые данные поля.
Возвращает: list<string> — Нормализованный список значений.
filterFieldValue()
Применяет filter_var к значению поля согласно типу или явному фильтру.
С версии: 200.4.0
Параметры:
$field— Объект поля схемы.$raw— Сырое значение.
Возвращает: mixed — Отфильтрованное значение или false при ошибке.