FormDefinitionArrayConverter extends AbstractTypeConverter
Converter for form definition arrays
Table of Contents
Properties
- $configurationService : ConfigurationService
- $formDefinitionConversionService : FormDefinitionConversionService
- $formDefinitionValidationService : FormDefinitionValidationService
Methods
- __construct() : mixed
- convertFrom() : mixed|Error
- Convert from $source to $targetType, a noop if the source is an array.
- getSourceChildPropertiesToBeConverted() : array
- Return a list of sub-properties inside the source object.
- getTargetTypeForSource() : string
- Returns the type for a given source, depending on e.g. the __type setting or other properties.
- getTypeOfChildProperty() : string
- Return the type of a given sub-property inside the $targetType
- filterEmptyArrays() : array
- Remove keys from an array if the key value is an empty array
- getRtePropertyPaths() : array
- Get RTE-enabled property paths from the prototype configuration.
- retrieveSessionToken() : string
- transformMultiValueElementsForFormFramework() : array
- Some data which is build by the form editor needs a transformation before it can be used by the framework.
Properties
$configurationService read-only
protected
ConfigurationService
$configurationService
$formDefinitionConversionService read-only
protected
FormDefinitionConversionService
$formDefinitionConversionService
$formDefinitionValidationService read-only
protected
FormDefinitionValidationService
$formDefinitionValidationService
Methods
__construct()
public
__construct(FormDefinitionValidationService $formDefinitionValidationService, FormDefinitionConversionService $formDefinitionConversionService, ConfigurationService $configurationService) : mixed
Parameters
- $formDefinitionValidationService : FormDefinitionValidationService
- $formDefinitionConversionService : FormDefinitionConversionService
- $configurationService : ConfigurationService
convertFrom()
Convert from $source to $targetType, a noop if the source is an array.
public
convertFrom(string $source, string $targetType[, array $convertedChildProperties = [] ][, PropertyMappingConfigurationInterface|null $configuration = null ]) : mixed|Error
If it is an empty string it will be converted to an empty array.
Parameters
- $source : string
- $targetType : string
- $convertedChildProperties : array = []
- $configuration : PropertyMappingConfigurationInterface|null = null
Tags
Return values
mixed|Error —the target type, or an error object if a user-error occurred
getSourceChildPropertiesToBeConverted()
Return a list of sub-properties inside the source object.
public
getSourceChildPropertiesToBeConverted(mixed $source) : array
Parameters
- $source : mixed
Tags
Return values
arraygetTargetTypeForSource()
Returns the type for a given source, depending on e.g. the __type setting or other properties.
public
getTargetTypeForSource(mixed $source, string $originalTargetType[, PropertyMappingConfigurationInterface|null $configuration = null ]) : string
Parameters
- $source : mixed
-
the source data
- $originalTargetType : string
-
the type we originally want to convert to
- $configuration : PropertyMappingConfigurationInterface|null = null
Tags
Return values
stringgetTypeOfChildProperty()
Return the type of a given sub-property inside the $targetType
public
getTypeOfChildProperty(string $targetType, string $propertyName, PropertyMappingConfigurationInterface $configuration) : string
Parameters
- $targetType : string
- $propertyName : string
- $configuration : PropertyMappingConfigurationInterface
Tags
Return values
string —the type of $propertyName in $targetType
filterEmptyArrays()
Remove keys from an array if the key value is an empty array
protected
filterEmptyArrays(array $array) : array
Parameters
- $array : array
Tags
Return values
arraygetRtePropertyPaths()
Get RTE-enabled property paths from the prototype configuration.
protected
getRtePropertyPaths(string|null $prototypeName) : array
Parameters
- $prototypeName : string|null
-
The prototype name
Return values
array —Map of element types to their RTE property paths
retrieveSessionToken()
protected
retrieveSessionToken(string $formPersistenceIdentifier) : string
Parameters
- $formPersistenceIdentifier : 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 $input) : array
Multivalue elements like select elements produce data like:
[ _label => 'label' _value => 'value' ]
This method transforms this into:
[ 'value' => 'label' ]
Parameters
- $input : array