Spec-Zone.ru › Symfony 2.8

DoctrineType

class DoctrineType extends AbstractType

Методы

buildForm(FormBuilderInterface $builder, array $options)

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

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()

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

из AbstractType
string getBlockPrefix()

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

из AbstractType
string|null|FormTypeInterface getParent()

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

static string createChoiceLabel(object $choice)

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

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

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

array|false getQueryBuilderPartsForCachingHash(object $queryBuilder)

Получает важные части из QueryBuilder, которые позволят кэшировать его результаты.

__construct(ManagerRegistry $registry, PropertyAccessorInterface $propertyAccessor = null, ChoiceListFactoryInterface $choiceListFactory = null)
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, которые позволят кэшировать результаты.

Например, в ORM два query builder с одинаковой строкой SQL и одинаковыми параметрами считаются равными.

Параметры

object $queryBuilder

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

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

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

Параметры

ManagerRegistry $registry
PropertyAccessorInterface $propertyAccessor
ChoiceListFactoryInterface $choiceListFactory

abstract 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/DoctrineType.html

Spec-Zone.ru

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