class PreloadedExtension implements FormExtensionInterface

A form extension with preloaded types, type extensions and type guessers.

Methods

__construct(array $types, array $typeExtensions, FormTypeGuesserInterface $typeGuesser = null)

Creates a new preloaded extension.

getType(string $name)

Returns a type by name.

bool
hasType(string $name)

Returns whether the given type is supported.

getTypeExtensions(string $name)

Returns the extensions for the given type.

bool
hasTypeExtensions(string $name)

Returns whether this extension provides type extensions for the given type.

getTypeGuesser()

Returns the type guesser provided by this extension.

Details

__construct(array $types, array $typeExtensions, FormTypeGuesserInterface $typeGuesser = null)

Creates a new preloaded extension.

Parameters

array $types The types that the extension should support
array $typeExtensions The type extensions that the extension should support
FormTypeGuesserInterface $typeGuesser The guesser that the extension should support

FormTypeInterface getType(string $name)

Returns a type by name.

Parameters

string $name The name of the type

Return Value

FormTypeInterface The type

Exceptions

InvalidArgumentException if the given type is not supported by this extension

bool hasType(string $name)

Returns whether the given type is supported.

Parameters

string $name The name of the type

Return Value

bool Whether the type is supported by this extension

FormTypeExtensionInterface[] getTypeExtensions(string $name)

Returns the extensions for the given type.

Parameters

string $name The name of the type

Return Value

FormTypeExtensionInterface[] An array of extensions as FormTypeExtensionInterface instances

bool hasTypeExtensions(string $name)

Returns whether this extension provides type extensions for the given type.

Parameters

string $name The name of the type

Return Value

bool Whether the given type has extensions

FormTypeGuesserInterface|null getTypeGuesser()

Returns the type guesser provided by this extension.

Return Value

FormTypeGuesserInterface|null The type guesser