Spec-Zone.ru › Symfony 2.8

EntityType

class EntityType extends DoctrineType

Методы

buildForm(FormBuilderInterface $builder, array $options)

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

из DoctrineType
buildView(FormView $view, FormInterface $form, array $options)

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

из AbstractType
finishView(FormView $view, FormInterface $form, array $options)

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

из AbstractType
setDefaultOptions(OptionsResolverInterface $resolver)

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

из AbstractType
configureOptions(OptionsResolver $resolver)

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

string getName()

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

string getBlockPrefix()

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

string|null|FormTypeInterface getParent()

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

из DoctrineType
static string createChoiceLabel(object $choice)

Создаёт метку для варианта.

из DoctrineType
static string createChoiceName(object $choice, int|string $key, string $value)

Создаёт имя поля для варианта.

из DoctrineType
array|false getQueryBuilderPartsForCachingHash(object $queryBuilder)

Мы считаем два объекта QueryBuilder с одинаковой строкой SQL и одинаковыми параметрами равными.

__construct(ManagerRegistry $registry, PropertyAccessorInterface $propertyAccessor = null, ChoiceListFactoryInterface $choiceListFactory = null) из DoctrineType
EntityLoaderInterface getLoader(ObjectManager $manager, mixed $queryBuilder, string $class)

Возвращает объект загрузчика по умолчанию.

Подробности

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

static string createChoiceLabel(object $choice)

Создаёт метку для выбора.

Для обратной совместимости объекты по умолчанию преобразуются в строки.

Параметры

object $choice Объект

Возвращаемое значение

string Строковое представление объекта

static string createChoiceName(object $choice, int|string $key, string $value)

Создаёт имя поля для выбора.

Этот метод используется для генерации имён полей, если у базового объекта есть целочисленный ID с одной колонкой. В этом случае значение поля — это ID объекта. Этот ID также используется в качестве имени поля.

Параметры

object $choice Объект
int|string $key Ключ выбора
string $value Значение выбора. Здесь соответствует ID объекта.

Возвращаемое значение

string Имя поля

array|false getQueryBuilderPartsForCachingHash(object $queryBuilder)

Мы считаем два объекта QueryBuilder с одинаковой строкой SQL и одинаковыми параметрами одинаковыми.

Параметры

object $queryBuilder

Возвращаемое значение

array|false Массив с важными частями QueryBuilder или false, если их нельзя определить

__construct(ManagerRegistry $registry, PropertyAccessorInterface $propertyAccessor = null, ChoiceListFactoryInterface $choiceListFactory = null)

Параметры

ManagerRegistry $registry
PropertyAccessorInterface $propertyAccessor
ChoiceListFactoryInterface $choiceListFactory

EntityLoaderInterface getLoader(ObjectManager $manager, mixed $queryBuilder, string $class)

Возвращает объект загрузчика по умолчанию.

Параметры

ObjectManager $manager
mixed $queryBuilder
string $class

Возвращаемое значение

EntityLoaderInterface

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.8/Symfony/Bridge/Doctrine/Form/Type/EntityType.html

Spec-Zone.ru

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