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

Public Member Functions

T null convertFrom (mixed $source, string $targetType, array $convertedChildProperties=[], PropertyMappingConfigurationInterface $configuration=null)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter
 getTargetTypeForSource ($source, string $originalTargetType, PropertyMappingConfigurationInterface $configuration=null)
 
 getSourceChildPropertiesToBeConverted ($source)
 
 getTypeOfChildProperty (string $targetType, string $propertyName, PropertyMappingConfigurationInterface $configuration)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Property\TypeConverterInterface
mixed TYPO3 CMS Extbase Error Error convertFrom ($source, string $targetType, array $convertedChildProperties=[], PropertyMappingConfigurationInterface $configuration=null)
 

Protected Member Functions

T null getEnumElement (float|int|string $source, string $targetType)
 

Detailed Description

Converter which transforms strings/integers/floats to Enum Instance.

Definition at line 27 of file EnumConverter.php.

Member Function Documentation

◆ convertFrom()

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

Convert an enum from $source to an enum.

@template T of UnitEnum

Parameters
class-string<T>‪$targetType
PropertyMappingConfigurationInterface | null$configuration
Returns
‪T|null
Exceptions
InvalidTargetException

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

Definition at line 39 of file EnumConverter.php.

References TYPO3\CMS\Extbase\Property\TypeConverter\EnumConverter\getEnumElement().

◆ getEnumElement()

T null TYPO3\CMS\Extbase\Property\TypeConverter\EnumConverter::getEnumElement ( float|int|string  $source,
string  $targetType 
)
protected

@template T of UnitEnum

Parameters
class-string<T>‪$targetType
Returns
‪T|null
Exceptions
InvalidTargetException

Definition at line 50 of file EnumConverter.php.

Referenced by TYPO3\CMS\Extbase\Property\TypeConverter\EnumConverter\convertFrom().