TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter:
TYPO3\CMS\Extbase\Property\TypeConverterInterface TYPO3\CMS\Core\SingletonInterface Tx_Extbase_Property_TypeConverter_AbstractTypeConverter TYPO3\CMS\Extbase\Property\TypeConverter\AbstractFileCollectionConverter TYPO3\CMS\Extbase\Property\TypeConverter\AbstractFileFolderConverter TYPO3\CMS\Extbase\Property\TypeConverter\ArrayConverter TYPO3\CMS\Extbase\Property\TypeConverter\BooleanConverter TYPO3\CMS\Extbase\Property\TypeConverter\CoreTypeConverter TYPO3\CMS\Extbase\Property\TypeConverter\DateTimeConverter TYPO3\CMS\Extbase\Property\TypeConverter\FloatConverter TYPO3\CMS\Extbase\Property\TypeConverter\IntegerConverter TYPO3\CMS\Extbase\Property\TypeConverter\ObjectConverter TYPO3\CMS\Extbase\Property\TypeConverter\ObjectStorageConverter TYPO3\CMS\Extbase\Property\TypeConverter\StringConverter

Public Member Functions

 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)
 
 convertFrom ($source, $targetType, array $convertedChildProperties=array(), \TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration=NULL)
 

Protected Attributes

 $sourceTypes = array()
 
 $targetType = ''
 
 $priority
 
 $objectManager
 

Detailed Description

Type converter which provides sensible default implementations for most methods. If you extend this class you only need to do the following:

  • set $sourceTypes
  • set $targetType
  • set $priority
  • implement convertFrom()

Definition at line 33 of file AbstractTypeConverter.php.

Member Function Documentation

◆ canConvertFrom()

TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::canConvertFrom (   $source,
  $targetType 
)

This implementation always returns TRUE for this method.

Parameters
mixed$sourcethe source data
string$targetTypethe type to convert to.
Returns
boolean TRUE if this TypeConverter can convert from $source to $targetType, FALSE otherwise.

Implements TYPO3\CMS\Extbase\Property\TypeConverterInterface.

Definition at line 118 of file AbstractTypeConverter.php.

◆ getPriority()

TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::getPriority ( )

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

Returns
integer

Implements TYPO3\CMS\Extbase\Property\TypeConverterInterface.

Definition at line 106 of file AbstractTypeConverter.php.

References TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter\$priority.

◆ getSourceChildPropertiesToBeConverted()

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

Returns an empty list of sub property names

Parameters
mixed$source
Returns
array

Implements TYPO3\CMS\Extbase\Property\TypeConverterInterface.

Definition at line 129 of file AbstractTypeConverter.php.

◆ getSupportedSourceTypes()

TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::getSupportedSourceTypes ( )

Returns the list of source types the TypeConverter can handle. Must be PHP simple types, classes or object is not allowed.

Returns
array<string>

Implements TYPO3\CMS\Extbase\Property\TypeConverterInterface.

Definition at line 72 of file AbstractTypeConverter.php.

References TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter\$sourceTypes.

◆ getSupportedTargetType()

TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::getSupportedTargetType ( )

Return the target type this TypeConverter converts to. Can be a simple type or a class name.

Returns
string

Implements TYPO3\CMS\Extbase\Property\TypeConverterInterface.

Definition at line 83 of file AbstractTypeConverter.php.

References TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter\$targetType.

◆ getTargetTypeForSource()

TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::getTargetTypeForSource (   $source,
  $originalTargetType,
\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface  $configuration = NULL 
)

Returns the $originalTargetType unchanged in this implementation.

Parameters
mixed$sourcethe source data
string$originalTargetTypethe type we originally want to convert to
\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface$configuration
Returns
string

Definition at line 96 of file AbstractTypeConverter.php.

◆ getTypeOfChildProperty()

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

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

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

Implements TYPO3\CMS\Extbase\Property\TypeConverterInterface.

Definition at line 141 of file AbstractTypeConverter.php.

Member Data Documentation

◆ $objectManager

TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::$objectManager
protected

Definition at line 63 of file AbstractTypeConverter.php.

◆ $priority

TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::$priority
protected

◆ $sourceTypes

TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::$sourceTypes = array()
protected

◆ $targetType

TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::$targetType = ''
protected