Класс: SettingsFormService¶
Краткое содержание:¶
Строит 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 при ошибке.