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

Класс: SettingsFormService

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

Строит view-model и валидирует данные формы настроек модуля.


Свойства

Нет публичных свойств.


Методы


Подробности

  • Путь: 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 при ошибке.