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

Класс: FormSectionBuilder

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

Fluent-строитель секции формы с набором полей.


Свойства


Методы


Подробности

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