class FormFactory implements FormFactoryInterface

Methods

__construct(FormRegistryInterface $registry, ResolvedFormTypeFactoryInterface $resolvedTypeFactory)

No description

create(string|FormTypeInterface $type = 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType', mixed $data = null, array $options = array())

Returns a form.

createNamed(string|int $name, string|FormTypeInterface $type = 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType', mixed $data = null, array $options = array())

Returns a form.

createForProperty(string $class, string $property, mixed $data = null, array $options = array())

Returns a form for a property of a class.

createBuilder(string|FormTypeInterface $type = 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType', mixed $data = null, array $options = array())

Returns a form builder.

createNamedBuilder(string|int $name, string|FormTypeInterface $type = 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType', mixed $data = null, array $options = array())

Returns a form builder.

createBuilderForProperty(string $class, string $property, mixed $data = null, array $options = array())

Returns a form builder for a property of a class.

Details

at line 22
__construct(FormRegistryInterface $registry, ResolvedFormTypeFactoryInterface $resolvedTypeFactory)

Parameters

FormRegistryInterface $registry
ResolvedFormTypeFactoryInterface $resolvedTypeFactory

at line 31
FormInterface create(string|FormTypeInterface $type = 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType', mixed $data = null, array $options = array())

Returns a form.

Parameters

string|FormTypeInterface $type The type of the form
mixed $data The initial data
array $options The options

Return Value

FormInterface The form named after the type

Exceptions

InvalidOptionsException if any given option is not applicable to the given type

at line 39
FormInterface createNamed(string|int $name, string|FormTypeInterface $type = 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType', mixed $data = null, array $options = array())

Returns a form.

Parameters

string|int $name The name of the form
string|FormTypeInterface $type The type of the form
mixed $data The initial data
array $options The options

Return Value

FormInterface The form

Exceptions

InvalidOptionsException if any given option is not applicable to the given type

at line 47
FormInterface createForProperty(string $class, string $property, mixed $data = null, array $options = array())

Returns a form for a property of a class.

Parameters

string $class The fully qualified class name
string $property The name of the property to guess for
mixed $data The initial data
array $options The options for the builder

Return Value

FormInterface The form named after the property

Exceptions

InvalidOptionsException if any given option is not applicable to the form type

at line 55
FormBuilderInterface createBuilder(string|FormTypeInterface $type = 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType', mixed $data = null, array $options = array())

Returns a form builder.

Parameters

string|FormTypeInterface $type The type of the form
mixed $data The initial data
array $options The options

Return Value

FormBuilderInterface The form builder

Exceptions

InvalidOptionsException if any given option is not applicable to the given type

at line 90
FormBuilderInterface createNamedBuilder(string|int $name, string|FormTypeInterface $type = 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType', mixed $data = null, array $options = array())

Returns a form builder.

Parameters

string|int $name The name of the form
string|FormTypeInterface $type The type of the form
mixed $data The initial data
array $options The options

Return Value

FormBuilderInterface The form builder

Exceptions

InvalidOptionsException if any given option is not applicable to the given type

at line 119
FormBuilderInterface createBuilderForProperty(string $class, string $property, mixed $data = null, array $options = array())

Returns a form builder for a property of a class.

If any of the 'max_length', 'required' and type options can be guessed, and are not provided in the options argument, the guessed value is used.

Parameters

string $class The fully qualified class name
string $property The name of the property to guess for
mixed $data The initial data
array $options The options for the builder

Return Value

FormBuilderInterface The form builder named after the property

Exceptions

InvalidOptionsException if any given option is not applicable to the form type