Класс: FormSectionBuilder
Документация по плагину класс: formsectionbuilder для DLE.
Краткое содержание:
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