TYPO3
7.6
|
Public Attributes | |
const | CONFIGURATION_MODIFICATION_ALLOWED = 1 |
const | CONFIGURATION_CREATION_ALLOWED = 2 |
Public Attributes inherited from ObjectConverter | |
const | CONFIGURATION_TARGET_TYPE = 3 |
const | CONFIGURATION_OVERRIDE_TARGET_TYPE_ALLOWED = 4 |
Protected Member Functions | |
handleArrayData (array $source, $targetType, array &$convertedChildProperties,\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration=null) | |
fetchObjectFromPersistence ($identity, $targetType) | |
Protected Member Functions inherited from ObjectConverter | |
buildObject (array &$possibleConstructorArgumentValues, $objectType) | |
Protected Attributes | |
$sourceTypes = array('integer', 'string', 'array') | |
$targetType = 'object' | |
$priority = 1 | |
$persistenceManager | |
Protected Attributes inherited from ObjectConverter | |
$sourceTypes = array('array') | |
$targetType = 'object' | |
$priority = 0 | |
$objectContainer | |
$reflectionService | |
Protected Attributes inherited from AbstractTypeConverter | |
$sourceTypes = array() | |
$targetType = '' | |
$priority | |
$objectManager | |
This converter transforms arrays or strings to persistent objects. It does the following:
Definition at line 37 of file PersistentObjectConverter.php.
canConvertFrom | ( | $source, | |
$targetType | |||
) |
We can only convert if the $targetType is either tagged with entity or value object.
mixed | $source | |
string | $targetType |
Implements TypeConverterInterface.
Definition at line 84 of file PersistentObjectConverter.php.
References PersistentObjectConverter\$targetType.
convertFrom | ( | $source, | |
$targetType, | |||
array | $convertedChildProperties = array() , |
||
\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface | $configuration = null |
||
) |
Convert an object from $source to an entity or a value object.
mixed | $source | |
string | $targetType | |
array | $convertedChildProperties | |
\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface | $configuration |
\InvalidArgumentException |
\TYPO3\CMS\Extbase\Property\Exception\InvalidTargetException |
Implements TypeConverterInterface.
Definition at line 142 of file PersistentObjectConverter.php.
References PersistentObjectConverter\$targetType, elseif, PersistentObjectConverter\fetchObjectFromPersistence(), and PersistentObjectConverter\handleArrayData().
|
protected |
Fetch an object from persistence layer.
mixed | $identity | |
string | $targetType |
\TYPO3\CMS\Extbase\Property\Exception\TargetNotFoundException | |
\TYPO3\CMS\Extbase\Property\Exception\InvalidSourceException |
Definition at line 214 of file PersistentObjectConverter.php.
References PersistentObjectConverter\$targetType.
Referenced by PersistentObjectConverter\convertFrom(), and PersistentObjectConverter\handleArrayData().
getSourceChildPropertiesToBeConverted | ( | $source | ) |
All properties in the source array except __identity are sub-properties.
mixed | $source |
Implements TypeConverterInterface.
Definition at line 95 of file PersistentObjectConverter.php.
getTypeOfChildProperty | ( | $targetType, | |
$propertyName, | |||
\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface | $configuration | ||
) |
The type of a property is determined by the reflection service.
string | $targetType | |
string | $propertyName | |
\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface | $configuration |
\TYPO3\CMS\Extbase\Property\Exception\InvalidTargetException |
Implements TypeConverterInterface.
Definition at line 115 of file PersistentObjectConverter.php.
References PersistentObjectConverter\$targetType.
|
protected |
Handle the case if $source is an array.
array | $source | |
string | $targetType | |
array | &$convertedChildProperties | |
\TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface | $configuration |
\TYPO3\CMS\Extbase\Property\Exception\InvalidPropertyMappingConfigurationException |
Definition at line 188 of file PersistentObjectConverter.php.
References PersistentObjectConverter\$targetType, ObjectConverter\buildObject(), and PersistentObjectConverter\fetchObjectFromPersistence().
Referenced by PersistentObjectConverter\convertFrom().
injectPersistenceManager | ( | \TYPO3\CMS\Extbase\Persistence\PersistenceManagerInterface | $persistenceManager | ) |
\TYPO3\CMS\Extbase\Persistence\PersistenceManagerInterface | $persistenceManager |
Definition at line 72 of file PersistentObjectConverter.php.
References PersistentObjectConverter\$persistenceManager.
|
protected |
Definition at line 67 of file PersistentObjectConverter.php.
Referenced by PersistentObjectConverter\injectPersistenceManager().
|
protected |
Definition at line 62 of file PersistentObjectConverter.php.
|
protected |
Definition at line 52 of file PersistentObjectConverter.php.
|
protected |
Definition at line 57 of file PersistentObjectConverter.php.
Referenced by PersistentObjectConverter\canConvertFrom(), PersistentObjectConverter\convertFrom(), PersistentObjectConverter\fetchObjectFromPersistence(), PersistentObjectConverter\getTypeOfChildProperty(), and PersistentObjectConverter\handleArrayData().
const CONFIGURATION_CREATION_ALLOWED = 2 |
Definition at line 47 of file PersistentObjectConverter.php.
const CONFIGURATION_MODIFICATION_ALLOWED = 1 |
Definition at line 42 of file PersistentObjectConverter.php.