FormDefinitionArrayConverter extends AbstractTypeConverter

Converter for form definition arrays

Internal

Table of Contents

Properties

$configurationService  : ConfigurationService
$objectManager  : ObjectManagerInterface
$priority  : int
The priority for this converter.
$sourceTypes  : array<string|int, string>
The source types this converter can convert.
$targetType  : string
The target type this converter can convert to.

Methods

canConvertFrom()  : bool
todo: this method should be abstract or removed, contract is defined by TypeConverterInterface.
convertFrom()  : FormDefinitionArray
Convert from $source to $targetType, a noop if the source is an array.
getPriority()  : int
Return the priority of this TypeConverter. TypeConverters with a high priority are chosen before low priority.
getSourceChildPropertiesToBeConverted()  : array<string|int, mixed>
todo: this method should be abstract or removed, contract is defined by TypeConverterInterface.
getSupportedSourceTypes()  : array<string|int, string>
Returns the list of source types the TypeConverter can handle.
getSupportedTargetType()  : string
Return the target type this TypeConverter converts to.
getTargetTypeForSource()  : string
Returns the $originalTargetType unchanged in this implementation.
getTypeOfChildProperty()  : string
todo: this method should be abstract or removed, contract is defined by TypeConverterInterface.
injectObjectManager()  : void
filterEmptyArrays()  : array<string|int, mixed>
Remove keys from an array if the key value is an empty array
getBackendUser()  : BackendUserAuthentication
getFormDefinitionConversionService()  : FormDefinitionConversionService
getFormDefinitionValidationService()  : FormDefinitionValidationService
retrieveSessionToken()  : string
transformMultiValueElementsForFormFramework()  : array<string|int, mixed>
Some data which is build by the form editor needs a transformation before it can be used by the framework.

Properties

$priority

The priority for this converter.

protected int $priority = 10

$sourceTypes

The source types this converter can convert.

protected array<string|int, string> $sourceTypes = ['string']

$targetType

The target type this converter can convert to.

protected string $targetType = \TYPO3\CMS\Form\Type\FormDefinitionArray::class

Methods

canConvertFrom()

todo: this method should be abstract or removed, contract is defined by TypeConverterInterface.

public canConvertFrom(mixed $source, string $targetType) : bool

This implementation always returns TRUE for this method.

Parameters
$source : mixed

the source data

$targetType : string

the type to convert to.

Return values
bool

TRUE if this TypeConverter can convert from $source to $targetType, FALSE otherwise.

convertFrom()

Convert from $source to $targetType, a noop if the source is an array.

public convertFrom(string $source, string $targetType[, array<string|int, mixed> $convertedChildProperties = [] ][, PropertyMappingConfigurationInterface $configuration = null ]) : FormDefinitionArray

If it is an empty string it will be converted to an empty array.

Parameters
$source : string
$targetType : string
$convertedChildProperties : array<string|int, mixed> = []
$configuration : PropertyMappingConfigurationInterface = null
Tags
throws
PropertyException
Return values
FormDefinitionArray

getPriority()

Return the priority of this TypeConverter. TypeConverters with a high priority are chosen before low priority.

public getPriority() : int
Return values
int

getSourceChildPropertiesToBeConverted()

todo: this method should be abstract or removed, contract is defined by TypeConverterInterface.

public getSourceChildPropertiesToBeConverted(mixed $source) : array<string|int, mixed>

Returns an empty list of sub property names

Parameters
$source : mixed
Return values
array<string|int, mixed>

getSupportedSourceTypes()

Returns the list of source types the TypeConverter can handle.

public getSupportedSourceTypes() : array<string|int, string>

Must be PHP simple types, classes or object is not allowed.

Return values
array<string|int, string>

getSupportedTargetType()

Return the target type this TypeConverter converts to.

public getSupportedTargetType() : string

Can be a simple type or a class name.

Return values
string

getTargetTypeForSource()

Returns the $originalTargetType unchanged in this implementation.

public getTargetTypeForSource(mixed $source, string $originalTargetType[, PropertyMappingConfigurationInterface $configuration = null ]) : string
Parameters
$source : mixed

the source data

$originalTargetType : string

the type we originally want to convert to

$configuration : PropertyMappingConfigurationInterface = null
Return values
string

getTypeOfChildProperty()

todo: this method should be abstract or removed, contract is defined by TypeConverterInterface.

public getTypeOfChildProperty(string $targetType, string $propertyName, PropertyMappingConfigurationInterface $configuration) : string

This method is never called, as getSourceChildPropertiesToBeConverted() returns an empty array.

Parameters
$targetType : string
$propertyName : string
$configuration : PropertyMappingConfigurationInterface
Return values
string

filterEmptyArrays()

Remove keys from an array if the key value is an empty array

protected filterEmptyArrays(array<string|int, mixed> $array) : array<string|int, mixed>
Parameters
$array : array<string|int, mixed>
Tags
todo

ArrayUtility?

Return values
array<string|int, mixed>

retrieveSessionToken()

protected retrieveSessionToken() : string
Return values
string

transformMultiValueElementsForFormFramework()

Some data which is build by the form editor needs a transformation before it can be used by the framework.

protected transformMultiValueElementsForFormFramework(array<string|int, mixed> $input) : array<string|int, mixed>

Multivalue elements like select elements produce data like:

[ _label => 'label' _value => 'value' ]

This method transforms this into:

[ 'value' => 'label' ]

Parameters
$input : array<string|int, mixed>
Return values
array<string|int, mixed>

        
On this page

Search results