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

Класс: FormSchemaBuilder

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

Fluent-строитель декларативной схемы формы настроек или фильтра.


Свойства


Методы


Подробности

  • Путь: 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