Класс: FormSchemaBuilder
Документация по плагину класс: formschemabuilder для DLE.
Краткое содержание:
Fluent-строитель декларативной схемы формы настроек или фильтра.
Свойства
- private $currentSection
Методы
- private __construct()
- public create()
- public layout()
- public layoutStack()
- public layoutTabs()
- public layoutAccordion()
- public section()
- public commitSection()
- public build()
- private commitCurrentSection()
Подробности
- Путь:
devcraft/src/classes/Form/FormSchemaBuilder.php
Детали
Свойства
$currentSection
Fluent-строитель декларативной схемы формы настроек или фильтра.
Методы
__construct()
Создаёт строитель схемы с заданным codename.
С версии: 200.4.0
Параметры:
$codename— Уникальный код формы.$layout— Начальный layout (stack по умолчанию).
create()
Создаёт новый строитель схемы формы.
С версии: 200.4.0
Параметры:
$codename— Уникальный код формы.
Возвращает: self — Экземпляр строителя.
layout()
Задаёт режим компоновки секций.
С версии: 200.4.0
Параметры:
$layout— stack, tabs или accordion.
Возвращает: self — Текущий строитель.
layoutStack()
Устанавливает layout stack (вертикальный стек секций).
С версии: 200.4.0
Возвращает: self — Текущий строитель.
layoutTabs()
Устанавливает layout tabs (вкладки).
С версии: 200.4.0
Возвращает: self — Текущий строитель.
layoutAccordion()
Устанавливает layout accordion (аккордеон).
С версии: 200.4.0
Возвращает: self — Текущий строитель.
section()
Открывает новую секцию формы.
С версии: 200.4.0
Параметры:
$title— Заголовок секции.
Возвращает: FormSectionBuilder — Строитель секции.
commitSection()
Фиксирует секцию, построенную FormSectionBuilder.
С версии: 200.4.0
Параметры:
$sectionBuilder— Завершённый строитель секции.
build()
Собирает immutable-объект FormSchema.
С версии: 200.4.0
Возвращает: FormSchema — Готовая схема формы.
commitCurrentSection()
Фиксирует текущую незавершённую секцию, если она есть.
С версии: 200.4.0