Spec-Zone.ru › Symfony 2.8

AbstractType

class AbstractType implements FormTypeInterface

Методы

buildForm(FormBuilderInterface $builder, array $options)

Создаёт форму.

buildView(FormView $view, FormInterface $form, array $options)

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

finishView(FormView $view, FormInterface $form, array $options)

Завершает создание представления формы.

setDefaultOptions(OptionsResolverInterface $resolver)

Устанавливает значения по умолчанию для параметров данного типа.

configureOptions(OptionsResolver $resolver)

Настраивает параметры для данного типа.

string getName()

Возвращает имя этого типа.

string getBlockPrefix()

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

string|null|FormTypeInterface getParent()

Возвращает имя родительского типа.

Подробности

buildForm(FormBuilderInterface $builder, array $options)

Создаёт форму.

Этот метод вызывается для каждого типа в иерархии, начиная с самого верхнего типа. Расширения типов могут дополнительно изменять форму.

Параметры

FormBuilderInterface $builder Построитель формы
array $options Параметры

buildView(FormView $view, FormInterface $form, array $options)

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

Этот метод вызывается для каждого типа в иерархии, начиная с самого верхнего типа. Расширения типов могут дополнительно изменять представление.

Представление формы создаётся до создания представлений дочерних форм. Это означает, что в этом методе нельзя получить доступ к дочерним представлениям. Если вам нужно это сделать, переместите свою логику в {@link finishView()}.

Параметры

FormView $view Представление
FormInterface $form Форма
array $options Параметры

finishView(FormView $view, FormInterface $form, array $options)

Завершает создание представления формы.

Этот метод вызывается для каждого типа в иерархии, начиная с самого верхнего типа. Расширения типов могут дополнительно изменять представление.

Когда этот метод вызывается, представления дочерних форм уже созданы и завершены, и к ним можно получить доступ. Вы должны реализовывать только такую логику в этом методе, которая фактически получает доступ к дочерним представлениям. Для всего остального рекомендуется использовать {@link buildView()}.

Параметры

FormView $view Представление
FormInterface $form Форма
array $options Параметры

setDefaultOptions(OptionsResolverInterface $resolver)

Устанавливает значения по умолчанию для параметров этого типа.

Параметры

OptionsResolverInterface $resolver Решатель параметров

configureOptions(OptionsResolver $resolver)

Настраивает параметры для этого типа.

Параметры

OptionsResolver $resolver Решатель параметров

string getName()

Возвращает имя этого типа.

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

string Имя этого типа

string getBlockPrefix()

Возвращает префикс имени блока шаблона для этого типа.

Префиксы блоков по умолчанию соответствуют короткому имени класса с удалённым суффиксом "Type" (например, "UserProfileType" => "user_profile").

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

string Префикс имени блока шаблона

string|null|FormTypeInterface getParent()

Возвращает имя родительского типа.

Вы также можете вернуть экземпляр типа из этого метода, хотя это не рекомендуется, так как это приводит к снижению производительности. Поддержка возвращения экземпляров типов может быть удалена в будущих версиях.

Возвращение экземпляра {@link FormTypeInterface} устарело с Symfony 2.8 и не будет поддерживаться с Symfony 3.0. Вместо этого верните полное имя класса родительского типа.

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

string|null|FormTypeInterface Имя родительского типа, если есть, иначе null

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

Spec-Zone.ru

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