Spec-Zone.ru › Symfony 4.0

FormInterface

интерфейс FormInterface реализует ArrayAccess, Traversable, Countable

Группа форм, объединяющая несколько форм в иерархической структуре.

Методы

FormInterface setParent(FormInterface $parent = null)

Устанавливает родительскую форму.

FormInterface|null getParent()

Возвращает родительскую форму.

FormInterface add(FormInterface|string|int $child, string|null $type = null, array $options = array())

Добавляет или заменяет дочернюю форму.

FormInterface get(string $name)

Возвращает дочернюю форму по заданному имени.

bool has(string $name)

Возвращает, существует ли дочерняя форма с данным именем.

$this remove(string $name)

Удаляет дочернюю форму из формы.

FormInterface[] all()

Возвращает все дочерние формы в этой группе.

FormErrorIterator getErrors(bool $deep = false, bool $flatten = true)

Возвращает ошибки этой формы.

$this setData(mixed $modelData)

Обновляет форму данными по умолчанию.

mixed getData()

Возвращает данные в формате, необходимом для базового объекта.

mixed getNormData()

Возвращает нормализованные данные поля.

mixed getViewData()

Возвращает данные, преобразованные трансформатором значений.

array getExtraData()

Возвращает дополнительные данные.

FormConfigInterface getConfig()

Возвращает конфигурацию формы.

bool isSubmitted()

Возвращает, отправлена ли форма.

string getName()

Возвращает имя, по которому форма идентифицируется в формах.

PropertyPathInterface|null getPropertyPath()

Возвращает путь к свойству, к которому сопоставлена форма.

$this addError(FormError $error)

Добавляет ошибку в эту форму.

bool isValid()

Возвращает, валидна ли форма и все её дочерние формы.

bool isRequired()

Возвращает, обязательна ли форма для заполнения.

bool isDisabled()

Возвращает, отключена ли эта форма.

bool isEmpty()

Возвращает, пуста ли форма.

bool isSynchronized()

Возвращает, синхронизированы ли данные в разных форматах.

TransformationFailedException|null getTransformationFailure()

Возвращает ошибку преобразования данных, если таковая имеется.

$this initialize()

Инициализирует дерево формы.

$this handleRequest(mixed $request = null)

Проверяет переданный запрос и вызывает {@link submit()}, если форма была отправлена.

$this submit(mixed $submittedData, bool $clearMissing = true)

Отправляет данные форме, преобразует и валидирует их.

FormInterface getRoot()

Возвращает корень дерева формы.

bool isRoot()

Возвращает, является ли поле корнем дерева формы.

FormView createView(FormView $parent = null)

Создаёт представление.

Подробности

FormInterface setParent(FormInterface $parent = null)

Устанавливает родительскую форму.

Параметры

FormInterface $parent

Значение возврата

FormInterface

Исключения

AlreadySubmittedException если форма уже была отправлена
LogicException при попытке установить родительскую форму для формы с пустым именем

FormInterface|null getParent()

Возвращает родительскую форму.

Значение возврата

FormInterface|null Родительская форма или null, если её нет

FormInterface add(FormInterface|string|int $child, string|null $type = null, array $options = array())

Добавляет или заменяет дочернюю форму.

Параметры

FormInterface|string|int $child Экземпляр FormInterface или имя дочерней формы
string|null $type Тип дочерней формы, если было передано имя
array $options Опции дочерней формы, если было передано имя

Значение возврата

FormInterface

Исключения

AlreadySubmittedException если форма уже была отправлена
LogicException при попытке добавить дочернюю форму к несложной форме
UnexpectedTypeException если у $child или $type неверный тип

FormInterface get(string $name)

Возвращает дочернюю форму по заданному имени.

Параметры

string $name Имя дочерней формы

Значение возврата

FormInterface

Исключения

OutOfBoundsException если дочерней формы с заданным именем не существует

bool has(string $name)

Возвращает, существует ли дочерняя форма с заданным именем.

Параметры

string $name Имя дочерней формы

Значение возврата

bool

$this remove(string $name)

Удаляет дочернюю форму.

Параметры

string $name Имя дочерней формы для удаления

Значение возврата

$this

Исключения

AlreadySubmittedException если форма уже была отправлена

FormInterface[] all()

Возвращает все дочерние формы в этой группе.

Значение возврата

FormInterface[]

FormErrorIterator getErrors(bool $deep = false, bool $flatten = true)

Возвращает ошибки этой формы.

Параметры

bool $deep Включать ли ошибки дочерних форм
bool $flatten Сглаживать ли список ошибок, если $deep установлено в true

Значение возврата

FormErrorIterator Итератор над экземплярами {@link FormError}, добавленными в эту форму

$this setData(mixed $modelData)

Обновляет форму с данными по умолчанию.

Параметры

mixed $modelData Данные в формате, ожидаемом для базового объекта

Значение возврата

$this

Исключения

AlreadySubmittedException если форма уже была отправлена
LogicException Если обработчики пытаются вызвать setData в цикле. Или если данные представления не соответствуют ожидаемому типу в соответствии с {@link FormConfigInterface::getDataClass}.

mixed getData()

Возвращает данные в формате, необходимом для базового объекта.

Значение возврата

mixed

mixed getNormData()

Возвращает нормализованные данные поля.

Значение возврата

mixed Если поле не отправлено, возвращаются данные по умолчанию. Если поле отправлено, возвращаются нормализованные отправленные данные, если поле валидно, в противном случае null.

mixed getViewData()

Возвращает данные, преобразованные преобразователем значений.

Значение возврата

mixed

array getExtraData()

Возвращает дополнительные данные.

Значение возврата

array Отправленные данные, которые не принадлежат дочерней форме

FormConfigInterface getConfig()

Возвращает конфигурацию формы.

Значение возврата

FormConfigInterface Конфигурация

bool isSubmitted()

Возвращает, отправлена ли форма.

Значение возврата

bool true, если форма отправлена, иначе false

string getName()

Возвращает имя, по которому форма идентифицируется в формах.

Значение возврата

string Имя формы

PropertyPathInterface|null getPropertyPath()

Возвращает путь к свойству, к которому отображается форма.

Значение возврата

PropertyPathInterface|null Путь к свойству

$this addError(FormError $error)

Добавляет ошибку в эту форму.

Параметры

FormError $error

Значение возврата

$this

bool isValid()

Возвращает, валидна ли форма и все дочерние формы.

Значение возврата

bool

Исключения

LogicException если форма не отправлена

bool isRequired()

Возвращает, обязательна ли форма для заполнения.

Если форма имеет родительскую форму, а родительская форма не обязательна, этот метод всегда вернёт false. В противном случае возвращается значение, установленное с помощью setRequired().

Значение возврата

bool

bool isDisabled()

Возвращает, отключена ли эта форма.

Содержимое отключенной формы отображается, но не допускается изменение. Валидация изменённых отключенных форм должна завершиться ошибкой.

Формы, родительские формы которых отключены, считаются отключенными независимо от их собственного состояния.

Значение возврата

bool

bool isEmpty()

Возвращает, пуста ли форма.

Значение возврата

bool

bool isSynchronized()

Возвращает, синхронизированы ли данные в разных форматах.

Если данные не синхронизированы, вы можете получить ошибку преобразования, вызвав {@link getTransformationFailure()}.

Значение результата

bool

TransformationFailedException|null getTransformationFailure()

Возвращает ошибку преобразования данных, если она есть.

Значение результата

TransformationFailedException|null Ошибка преобразования

$this initialize()

Инициализирует дерево формы.

Должен вызываться для корневой формы после построения дерева.

Значение результата

$this

$this handleRequest(mixed $request = null)

Проверяет переданный запрос и вызывает {@link submit()}, если форма была отправлена.

Внутренне запрос передается в экземпляр {@link RequestHandlerInterface}, настроенный для определения, следует ли отправлять форму.

Параметры

mixed $request Обрабатываемый запрос

Значение результата

$this

$this submit(mixed $submittedData, bool $clearMissing = true)

Отправляет данные в форму, преобразует и валидирует их.

Параметры

mixed $submittedData Отправленные данные
bool $clearMissing Устанавливать ли поля в NULL, если их нет в данных

Значение результата

$this

Исключения

AlreadySubmittedException если форма уже отправлена

FormInterface getRoot()

Возвращает корень дерева формы.

Значение результата

FormInterface Корень дерева

bool isRoot()

Возвращает, является ли поле корнем дерева формы.

Значение результата

bool

FormView createView(FormView $parent = null)

Создает представление.

Параметры

FormView $parent

Значение результата

FormView Представление

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Form/FormInterface.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API