Класс: FormSchemaBuilder¶
Краткое содержание:¶
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