PreloadedExtension
in package
implements
FormExtensionInterface
A form extension with preloaded types, type extensions and type guessers.
Tags
Table of Contents
Interfaces
- FormExtensionInterface
- Interface for extensions which provide types, type extensions and a guesser.
Properties
- $typeExtensions : array<string|int, mixed>
- $typeGuesser : mixed
- $types : array<string|int, mixed>
Methods
- __construct() : mixed
- Creates a new preloaded extension.
- getType() : FormTypeInterface
- Returns a type by name.
- getTypeExtensions() : array<string|int, FormTypeExtensionInterface>
- Returns the extensions for the given type.
- getTypeGuesser() : FormTypeGuesserInterface|null
- Returns the type guesser provided by this extension.
- hasType() : bool
- Returns whether the given type is supported.
- hasTypeExtensions() : bool
- Returns whether this extension provides type extensions for the given type.
Properties
$typeExtensions
private
array<string|int, mixed>
$typeExtensions
= []
$typeGuesser
private
mixed
$typeGuesser
$types
private
array<string|int, mixed>
$types
= []
Methods
__construct()
Creates a new preloaded extension.
public
__construct(array<string|int, FormTypeInterface> $types, array<string|int, array<string|int, FormTypeExtensionInterface>> $typeExtensions[, FormTypeGuesserInterface $typeGuesser = null ]) : mixed
Parameters
- $types : array<string|int, FormTypeInterface>
-
The types that the extension should support
- $typeExtensions : array<string|int, array<string|int, FormTypeExtensionInterface>>
-
The type extensions that the extension should support
- $typeGuesser : FormTypeGuesserInterface = null
getType()
Returns a type by name.
public
getType(string $name) : FormTypeInterface
Parameters
- $name : string
-
The name of the type
Return values
FormTypeInterfacegetTypeExtensions()
Returns the extensions for the given type.
public
getTypeExtensions(string $name) : array<string|int, FormTypeExtensionInterface>
Parameters
- $name : string
-
The name of the type
Return values
array<string|int, FormTypeExtensionInterface>getTypeGuesser()
Returns the type guesser provided by this extension.
public
getTypeGuesser() : FormTypeGuesserInterface|null
Return values
FormTypeGuesserInterface|nullhasType()
Returns whether the given type is supported.
public
hasType(string $name) : bool
Parameters
- $name : string
-
The name of the type
Return values
boolhasTypeExtensions()
Returns whether this extension provides type extensions for the given type.
public
hasTypeExtensions(string $name) : bool
Parameters
- $name : string
-
The name of the type