Класс: FormSectionBuilder¶
Краткое содержание:¶
Fluent-строитель секции формы с набором полей.
Свойства¶
- private $pending
Методы¶
- public __construct()
- public text()
- public number()
- public select()
- public multi()
- public checkbox()
- public textarea()
- public hidden()
- public section()
- public build()
- public beginField()
- public commitField()
- public toSection()
- private commitPending()
Подробности¶
- Путь:
devcraft/src/classes/Form/FormSectionBuilder.php
Детали¶
Свойства¶
$pending¶
Fluent-строитель секции формы с набором полей.
Методы¶
__construct()¶
Создаёт строитель секции.
С версии: 200.4.0
Параметры: - $schemaBuilder — Родительская схема. - $title — Заголовок секции.
text()¶
Добавляет текстовое поле в секцию.
С версии: 200.4.0
Параметры: - $id — Идентификатор поля. - $label — Подпись.
Возвращает: FormFieldBuilder — Строитель поля.
number()¶
Добавляет числовое поле в секцию.
С версии: 200.4.0
Параметры: - $id — Идентификатор поля. - $label — Подпись.
Возвращает: FormFieldBuilder — Строитель поля.
select()¶
Добавляет поле select в секцию.
С версии: 200.4.0
Параметры: - $id — Идентификатор поля. - $label — Подпись.
Возвращает: FormFieldBuilder — Строитель поля.
multi()¶
Добавляет поле множественного выбора в секцию.
С версии: 200.4.0
Параметры: - $id — Идентификатор поля. - $label — Подпись.
Возвращает: FormFieldBuilder — Строитель поля.
checkbox()¶
Добавляет чекбокс в секцию.
С версии: 200.4.0
Параметры: - $id — Идентификатор поля. - $label — Подпись.
Возвращает: FormFieldBuilder — Строитель поля.
textarea()¶
Добавляет textarea в секцию.
С версии: 200.4.0
Параметры: - $id — Идентификатор поля. - $label — Подпись.
Возвращает: FormFieldBuilder — Строитель поля.
hidden()¶
Добавляет скрытое поле в секцию.
С версии: 200.4.0
Параметры: - $id — Идентификатор поля. - $label — Подпись (опционально).
Возвращает: FormFieldBuilder — Строитель поля.
section()¶
Фиксирует секцию и открывает следующую в схеме.
С версии: 200.4.0
Параметры: - $title — Заголовок новой секции.
Возвращает: FormSectionBuilder — Строитель новой секции.
build()¶
Фиксирует секцию и возвращает готовую схему формы.
С версии: 200.4.0
Возвращает: \DevCraft\Types\FormSchema — Собранная схема.
beginField()¶
Начинает конфигурацию поля указанного типа.
С версии: 200.4.0
Параметры: - $id — Идентификатор поля. - $type — Тип поля. - $label — Подпись.
Возвращает: FormFieldBuilder — Строитель поля.
commitField()¶
Добавляет готовое поле в секцию с проверкой уникальности id.
С версии: 200.4.0
Параметры: - $field — Описание поля.
toSection()¶
Преобразует накопленные поля в объект FormSection.
С версии: 200.4.0
Возвращает: FormSection — Immutable-секция.
commitPending()¶
Фиксирует незавершённое поле pending, если оно есть.
С версии: 200.4.0