FormDefinitionArrayConverter extends AbstractTypeConverter
Converter for form definition arrays
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
$configurationService
protected
ConfigurationService
$configurationService
$objectManager
since v11, will be removed in v12
protected
ObjectManagerInterface
$objectManager
$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
Return values
FormDefinitionArraygetPriority()
Return the priority of this TypeConverter. TypeConverters with a high priority are chosen before low priority.
public
getPriority() : int
Return values
intgetSourceChildPropertiesToBeConverted()
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
stringgetTargetTypeForSource()
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
stringgetTypeOfChildProperty()
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
stringinjectObjectManager()
public
injectObjectManager(ObjectManagerInterface $objectManager) : void
since v11, will be removed in v12
Parameters
- $objectManager : ObjectManagerInterface
only to be used within Extbase, not part of TYPO3 Core API.
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
Return values
array<string|int, mixed>getBackendUser()
protected
getBackendUser() : BackendUserAuthentication
Return values
BackendUserAuthenticationgetFormDefinitionConversionService()
protected
getFormDefinitionConversionService() : FormDefinitionConversionService
Return values
FormDefinitionConversionServicegetFormDefinitionValidationService()
protected
getFormDefinitionValidationService() : FormDefinitionValidationService
Return values
FormDefinitionValidationServiceretrieveSessionToken()
protected
retrieveSessionToken() : string
Return values
stringtransformMultiValueElementsForFormFramework()
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>