‪TYPO3CMS  9.5
TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter Class Reference
Inheritance diagram for TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter:
TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter TYPO3\CMS\Extbase\Property\TypeConverterInterface TYPO3\CMS\Core\SingletonInterface

Public Member Functions

FormDefinitionArray convertFrom ($source, $targetType, array $convertedChildProperties=[], PropertyMappingConfigurationInterface $configuration=null)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter
 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager)
 
array< string > getSupportedSourceTypes ()
 
string getSupportedTargetType ()
 
string getTargetTypeForSource ($source, $originalTargetType, \TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration=null)
 
int getPriority ()
 
bool canConvertFrom ($source, $targetType)
 
array getSourceChildPropertiesToBeConverted ($source)
 
 getTypeOfChildProperty ($targetType, $propertyName, \TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Property\TypeConverterInterface
string getTargetTypeForSource ($source, $originalTargetType, PropertyMappingConfigurationInterface $configuration=null)
 
mixed TYPO3 CMS Extbase Error Error convertFrom ($source, $targetType, array $convertedChildProperties=[], \TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration=null)
 

Protected Member Functions

array transformMultiValueElementsForFormFramework (array $input)
 
array filterEmptyArrays (array $array)
 
string retrieveSessionToken ()
 
FormDefinitionValidationService getFormDefinitionValidationService ()
 
FormDefinitionConversionService getFormDefinitionConversionService ()
 
BackendUserAuthentication getBackendUser ()
 

Protected Attributes

array< string > $sourceTypes = array( 'string' )
 
string $targetType = FormDefinitionArray::class
 
int $priority = 10
 
ConfigurationService $configurationService
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter
array< string > $sourceTypes = array( )
 
string $targetType = ''
 
int $priority
 
TYPO3 CMS Extbase Object ObjectManagerInterface $objectManager
 

Detailed Description

Converter for form definition arrays

Definition at line 34 of file FormDefinitionArrayConverter.php.

Member Function Documentation

◆ convertFrom()

FormDefinitionArray TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter::convertFrom (   $source,
  $targetType,
array  $convertedChildProperties = [],
PropertyMappingConfigurationInterface  $configuration = null 
)

◆ filterEmptyArrays()

array TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter::filterEmptyArrays ( array  $array)
protected

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

Todo:
‪ArrayUtility?
Parameters
array$array
Returns
‪array

Definition at line 154 of file FormDefinitionArrayConverter.php.

Referenced by TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter\convertFrom().

◆ getBackendUser()

BackendUserAuthentication TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter::getBackendUser ( )
protected
Returns
‪BackendUserAuthentication

Definition at line 200 of file FormDefinitionArrayConverter.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter\retrieveSessionToken().

◆ getFormDefinitionConversionService()

FormDefinitionConversionService TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter::getFormDefinitionConversionService ( )
protected
Returns
‪FormDefinitionConversionService

Definition at line 192 of file FormDefinitionArrayConverter.php.

Referenced by TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter\convertFrom().

◆ getFormDefinitionValidationService()

FormDefinitionValidationService TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter::getFormDefinitionValidationService ( )
protected
Returns
‪FormDefinitionValidationService

Definition at line 184 of file FormDefinitionArrayConverter.php.

Referenced by TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter\convertFrom().

◆ retrieveSessionToken()

string TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter::retrieveSessionToken ( )
protected

◆ transformMultiValueElementsForFormFramework()

array TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter::transformMultiValueElementsForFormFramework ( array  $input)
protected

Some data which is build by the form editor needs a transformation before it can be used by the framework. Multivalue elements like select elements produce data like:

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

This method transforms this into:

[ 'value' => 'label' ]

Parameters
array$input
Returns
‪array

Definition at line 127 of file FormDefinitionArrayConverter.php.

References $output.

Referenced by TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter\convertFrom().

Member Data Documentation

◆ $configurationService

ConfigurationService TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter::$configurationService
protected

Definition at line 50 of file FormDefinitionArrayConverter.php.

◆ $priority

int TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter::$priority = 10
protected

Definition at line 46 of file FormDefinitionArrayConverter.php.

◆ $sourceTypes

array<string> TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter::$sourceTypes = array( 'string' )
protected

Definition at line 38 of file FormDefinitionArrayConverter.php.

◆ $targetType

string TYPO3\CMS\Form\Mvc\Property\TypeConverter\FormDefinitionArrayConverter::$targetType = FormDefinitionArray::class
protected

Definition at line 42 of file FormDefinitionArrayConverter.php.