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

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'
 
return true
 
return false
 
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
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\Domain\Model\AbstractFileFolder
TYPO3 CMS Core Resource ResourceInterface $originalResource
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
 int< 1, $uid;protected int|null $_localizedUid=null;protected int|null $_languageUid=null;protected int|null $_versionedUid=null;protected int< 0, $pid;private bool $_isClone=false;private array $_cleanProperties=[];public int< 1, function getUid():int|null { if($this->uid !==null) { return(int) $this->uid;} return null;} public function setPid(int $pid):void { $this->pid=$pid;} public int< 0, function getPid():int|null { if($this->pid===null) { return null;} return(int) $this->pid;} public function _setProperty(string $propertyName, mixed $propertyValue):bool { if($this->_hasProperty($propertyName)) { $this-> {$propertyName} = $propertyValue
 

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()

◆ __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.