TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Extbase\Property\TypeConverter\ObjectStorageConverter Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Property\TypeConverter\ObjectStorageConverter:
TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter TYPO3\CMS\Extbase\Property\TypeConverterInterface TYPO3\CMS\Core\SingletonInterface Tx_Extbase_Property_TypeConverter_ObjectStorageConverter

Public Member Functions

 convertFrom ($source, $targetType, array $convertedChildProperties=array(), \TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration=NULL)
 
 getSourceChildPropertiesToBeConverted ($source)
 
 getTypeOfChildProperty ($targetType, $propertyName, \TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration)
 
- Public Member Functions inherited from TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter
 getSupportedSourceTypes ()
 
 getSupportedTargetType ()
 
 getTargetTypeForSource ($source, $originalTargetType, \TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration=NULL)
 
 getPriority ()
 
 canConvertFrom ($source, $targetType)
 
 getSourceChildPropertiesToBeConverted ($source)
 
 getTypeOfChildProperty ($targetType, $propertyName, \TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration)
 
- Public Member Functions inherited from TYPO3\CMS\Extbase\Property\TypeConverterInterface
 getTargetTypeForSource ($source, $originalTargetType, PropertyMappingConfigurationInterface $configuration=NULL)
 

Protected Attributes

 $sourceTypes = array('string', 'array')
 
 $targetType = 'TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage'
 
 $priority = 1
 
- Protected Attributes inherited from TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter
 $sourceTypes = array()
 
 $targetType = ''
 
 $priority
 
 $objectManager
 

Detailed Description

Converter which transforms simple types to a ObjectStorage.

Todo:
Implement functionality for converting collection properties.

Definition at line 30 of file ObjectStorageConverter.php.

Member Function Documentation

◆ convertFrom()

TYPO3\CMS\Extbase\Property\TypeConverter\ObjectStorageConverter::convertFrom (   $source,
  $targetType,
array  $convertedChildProperties = array(),
\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface  $configuration = NULL 
)

Actually convert from $source to $targetType, taking into account the fully built $convertedChildProperties and $configuration.

Parameters
mixed$source
string$targetType
array$convertedChildProperties
\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface$configuration
Returns

Implements TYPO3\CMS\Extbase\Property\TypeConverterInterface.

Definition at line 58 of file ObjectStorageConverter.php.

◆ getSourceChildPropertiesToBeConverted()

TYPO3\CMS\Extbase\Property\TypeConverter\ObjectStorageConverter::getSourceChildPropertiesToBeConverted (   $source)

Returns the source, if it is an array, otherwise an empty array.

Parameters
mixed$source
Returns
array

Implements TYPO3\CMS\Extbase\Property\TypeConverterInterface.

Definition at line 73 of file ObjectStorageConverter.php.

◆ getTypeOfChildProperty()

TYPO3\CMS\Extbase\Property\TypeConverter\ObjectStorageConverter::getTypeOfChildProperty (   $targetType,
  $propertyName,
\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface  $configuration 
)

Return the type of a given sub-property inside the $targetType

Parameters
string$targetType
string$propertyName
\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface$configuration
Returns
string

Implements TYPO3\CMS\Extbase\Property\TypeConverterInterface.

Definition at line 89 of file ObjectStorageConverter.php.

References TYPO3\CMS\Extbase\Property\TypeConverter\ObjectStorageConverter\$targetType, and TYPO3\CMS\Extbase\Utility\TypeHandlingUtility\parseType().

Member Data Documentation

◆ $priority

TYPO3\CMS\Extbase\Property\TypeConverter\ObjectStorageConverter::$priority = 1
protected

Definition at line 45 of file ObjectStorageConverter.php.

◆ $sourceTypes

TYPO3\CMS\Extbase\Property\TypeConverter\ObjectStorageConverter::$sourceTypes = array('string', 'array')
protected

Definition at line 35 of file ObjectStorageConverter.php.

◆ $targetType

TYPO3\CMS\Extbase\Property\TypeConverter\ObjectStorageConverter::$targetType = 'TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage'
protected