class CsrfExtension extends AbstractExtension

This extension protects forms by using a CSRF token.

Methods

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.

loadTypes()

Registers the types.

loadTypeExtensions()

Registers the type extensions.

loadTypeGuesser()

Registers the type guesser.

__construct(CsrfTokenManagerInterface $tokenManager, TranslatorInterface $translator = null, string $translationDomain = null)

No description

Details

in AbstractExtension at line 53
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

in AbstractExtension at line 69
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

in AbstractExtension at line 81
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

in AbstractExtension at line 95
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

in AbstractExtension at line 107
FormTypeGuesserInterface|null getTypeGuesser()

Returns the type guesser provided by this extension.

Return Value

FormTypeGuesserInterface|null The type guesser

in AbstractExtension at line 121
protected FormTypeInterface[] loadTypes()

Registers the types.

Return Value

FormTypeInterface[] An array of FormTypeInterface instances

at line 44
protected FormTypeExtensionInterface[] loadTypeExtensions()

Registers the type extensions.

Return Value

FormTypeExtensionInterface[] An array of FormTypeExtensionInterface instances

in AbstractExtension at line 141
protected FormTypeGuesserInterface|null loadTypeGuesser()

Registers the type guesser.

Return Value

FormTypeGuesserInterface|null A type guesser

at line 34
__construct(CsrfTokenManagerInterface $tokenManager, TranslatorInterface $translator = null, string $translationDomain = null)

Parameters

CsrfTokenManagerInterface $tokenManager The CSRF token manager
TranslatorInterface $translator The translator for translating error messages
string $translationDomain The translation domain for translating