‪TYPO3CMS  ‪main
TYPO3\CMS\Form\Mvc\Property\TypeConverter\PseudoFileReference Class Reference
Inheritance diagram for TYPO3\CMS\Form\Mvc\Property\TypeConverter\PseudoFileReference:
TYPO3\CMS\Extbase\Domain\Model\FileReference TYPO3\CMS\Extbase\DomainObject\AbstractEntity TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface TYPO3\CMS\Extbase\Persistence\ObjectMonitoringInterface

Public Member Functions

 __sleep ()
 
 __wakeup ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Domain\Model\FileReference
 setOriginalResource (\TYPO3\CMS\Core\Resource\FileReference $originalResource)
 
 getOriginalResource ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
 setPid (int $pid)
 
 _setProperty (string $propertyName, mixed $value)
 
 _getProperty (string $propertyName)
 
 _memorizeCleanState (?string $propertyName=null)
 
 _memorizePropertyCleanState (string $propertyName)
 
 _getCleanProperty (string $propertyName)
 
 _isDirty (?string $propertyName=null)
 
 _isClone ()
 
 _setClone (bool $clone)
 
 __clone ()
 
non empty string __toString ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface
 getUid ()
 
 getPid ()
 
 _isNew ()
 
 _hasProperty (string $propertyName)
 

Private Attributes

int null $_uid
 
int null $_uidLocal
 

Additional Inherited Members

- ‪Public Attributes inherited from ‪TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
const PROPERTY_UID = 'uid'
 
const PROPERTY_PID = 'pid'
 
const PROPERTY_LOCALIZED_UID = '_localizedUid'
 
const PROPERTY_LANGUAGE_UID = '_languageUid'
 
const PROPERTY_VERSIONED_UID = '_versionedUid'
 
int< 1, function getUid():?int { if( $this->uid !==null) { return(int) $this-> uid
 
return null
 
int< 0, function getPid():int|null { if( $this->pid===null) { return null;} return(int) $this-> pid
 
array< non-empty-string, function _getProperties():array { $properties=get_object_vars( $this);foreach( $properties as $propertyName=> $propertyValue) { if(str_starts_with( $propertyName, '_')) { unset( $properties[ $propertyName]);} } return $properties;} public function _hasProperty(string $propertyName):bool { return property_exists( $this, $propertyName);} public function _isNew():bool { return $this-> uid === null
 
array< non-empty-string, function _getCleanProperties():array { return $this-> _cleanProperties
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
 isPropertyDirty (mixed $previousValue, mixed $currentValue)
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\Domain\Model\FileReference
int $uidLocal = null
 
TYPO3 CMS Core Resource FileReference $originalResource = null
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
int $uid = null
 
int $_localizedUid = null
 
int $_languageUid = null
 
int $_versionedUid = null
 
int $pid = null
 

Detailed Description

Use in UploadedFileReferenceConverter handling file uploads. PseudoFile and PseudoFileReference are independent and not associated.

This facade hides (potential) internal properties from being exposed to the public during serialization. sys_file_reference.uid or sys_file.uid are the only aspects used externally. In case of missing integrity checks during deserialization, both properties would allow direct object reference (IDOR).

Definition at line 35 of file PseudoFileReference.php.

Member Function Documentation

◆ __sleep()

TYPO3\CMS\Form\Mvc\Property\TypeConverter\PseudoFileReference::__sleep ( )

◆ __wakeup()

TYPO3\CMS\Form\Mvc\Property\TypeConverter\PseudoFileReference::__wakeup ( )

Definition at line 64 of file PseudoFileReference.php.

Member Data Documentation

◆ $_uid

int null TYPO3\CMS\Form\Mvc\Property\TypeConverter\PseudoFileReference::$_uid
private

Definition at line 39 of file PseudoFileReference.php.

◆ $_uidLocal

int null TYPO3\CMS\Form\Mvc\Property\TypeConverter\PseudoFileReference::$_uidLocal
private

Definition at line 43 of file PseudoFileReference.php.