FormRegistry

class FormRegistry implements FormRegistryInterface

The central registry of the Form component.

Methods

__construct(array $extensions, ResolvedFormTypeFactoryInterface $resolvedTypeFactory)

Constructor.

ResolvedFormTypeInterface getType(string $name)

Returns a form type by name.

bool hasType(string $name)

Returns whether the given form type is supported.

FormTypeGuesserInterface|null getTypeGuesser()

Returns the guesser responsible for guessing types.

FormExtensionInterface[] getExtensions()

Returns the extensions loaded by the framework.

Details

__construct(array $extensions, ResolvedFormTypeFactoryInterface $resolvedTypeFactory)

Constructor.

Parameters

array $extensions An array of FormExtensionInterface
ResolvedFormTypeFactoryInterface $resolvedTypeFactory The factory for resolved form types

Exceptions

UnexpectedTypeException if any extension does not implement FormExtensionInterface

ResolvedFormTypeInterface getType(string $name)

Returns a form type by name.

This methods registers the type extensions from the form extensions.

Parameters

string $name The name of the type

Return Value

ResolvedFormTypeInterface The type

Exceptions

InvalidArgumentException if the type can not be retrieved from any extension

bool hasType(string $name)

Returns whether the given form type is supported.

Parameters

string $name The name of the type

Return Value

bool Whether the type is supported

FormTypeGuesserInterface|null getTypeGuesser()

Returns the guesser responsible for guessing types.

Return Value

FormTypeGuesserInterface|null

FormExtensionInterface[] getExtensions()

Returns the extensions loaded by the framework.

Return Value

FormExtensionInterface[]
doc_Symfony
2016-10-28 06:19:05
Comments
Leave a Comment

Please login to continue.