‪TYPO3CMS  10.4
TYPO3\CMS\Extbase\Property\TypeConverter\CoreTypeConverter Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Property\TypeConverter\CoreTypeConverter:
TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter TYPO3\CMS\Extbase\Property\TypeConverterInterface TYPO3\CMS\Core\SingletonInterface

Public Member Functions

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

Protected Attributes

string[] $sourceTypes = array( 'string', 'integer', 'float', 'boolean', 'array' )
 
string $targetType = TypeInterface::class
 
int $priority = 10
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter
string[] $sourceTypes = array( )
 
string $targetType = ''
 
int $priority
 
TYPO3 CMS Extbase Object ObjectManagerInterface $objectManager
 

Detailed Description

Converter which transforms simple types to a core type implementing \TYPO3\CMS\Core\Type\TypeInterface.

Definition at line 30 of file CoreTypeConverter.php.

Member Function Documentation

◆ canConvertFrom()

bool TYPO3\CMS\Extbase\Property\TypeConverter\CoreTypeConverter::canConvertFrom (   $source,
string  $targetType 
)
Parameters
mixed$source
string$targetType
Returns
‪bool

only to be used within Extbase, not part of TYPO3 Core API.

Reimplemented from TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter.

Definition at line 50 of file CoreTypeConverter.php.

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

◆ convertFrom()

object TYPO3\CMS\Extbase\Property\TypeConverter\CoreTypeConverter::convertFrom (   $source,
string  $targetType,
array  $convertedChildProperties = [],
PropertyMappingConfigurationInterface  $configuration = null 
)

Convert an object from $source to an Enumeration.

Parameters
mixed$source
string$targetType
array$convertedChildProperties
\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface$configuration
Returns
‪object the target type

only to be used within Extbase, not part of TYPO3 Core API.

Implements TYPO3\CMS\Extbase\Property\TypeConverterInterface.

Definition at line 65 of file CoreTypeConverter.php.

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

Member Data Documentation

◆ $priority

int TYPO3\CMS\Extbase\Property\TypeConverter\CoreTypeConverter::$priority = 10
protected

Definition at line 42 of file CoreTypeConverter.php.

◆ $sourceTypes

string [] TYPO3\CMS\Extbase\Property\TypeConverter\CoreTypeConverter::$sourceTypes = array( 'string', 'integer', 'float', 'boolean', 'array' )
protected

Definition at line 34 of file CoreTypeConverter.php.

◆ $targetType

string TYPO3\CMS\Extbase\Property\TypeConverter\CoreTypeConverter::$targetType = TypeInterface::class
protected