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

Public Member Functions

 injectResourceFactory (ResourceFactory $resourceFactory)
 
 injectHashService (HashService $hashService)
 
 injectPersistenceManager (PersistenceManagerInterface $persistenceManager)
 
File FileReference Folder Error null convertFrom ($source, $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)
 

Public Attributes

const CONFIGURATION_UPLOAD_FOLDER = 1
 
const CONFIGURATION_UPLOAD_CONFLICT_MODE = 2
 
const CONFIGURATION_UPLOAD_SEED = 3
 
const CONFIGURATION_FILE_VALIDATORS = 4
 

Protected Member Functions

 importUploadedResource (array $uploadInfo, PropertyMappingConfigurationInterface $configuration)
 
 createFileReferenceFromFalFileObject (File $file, int $resourcePointer=null)
 
 createFileReferenceFromFalFileReferenceObject (CoreFileReference $falFileReference, int $resourcePointer=null)
 
 getUploadErrorMessage (int $errorCode)
 
 provideUploadFolder (string $uploadFolderIdentifier)
 
 provideTargetFolder (Folder $parentFolder, string $folderName)
 
 provideFolderInitialization (Folder $parentFolder)
 
 convertUploadedFileToUploadInfoArray (UploadedFile $uploadedFile)
 

Protected Attributes

string $defaultUploadFolder = '1:/user_upload/'
 
string $defaultConflictMode = 'rename'
 
PseudoFileReference[] $convertedResources = array( )
 
TYPO3 CMS Core Resource ResourceFactory $resourceFactory
 
HashService $hashService
 
TYPO3 CMS Extbase Persistence PersistenceManagerInterface $persistenceManager
 

Detailed Description

Class UploadedFileReferenceConverter

Scope: frontend

Definition at line 49 of file UploadedFileReferenceConverter.php.

Member Function Documentation

◆ convertFrom()

File FileReference Folder Error null TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::convertFrom (   $source,
  $targetType,
array  $convertedChildProperties = [],
PropertyMappingConfigurationInterface  $configuration = null 
)

◆ convertUploadedFileToUploadInfoArray()

◆ createFileReferenceFromFalFileObject()

◆ createFileReferenceFromFalFileReferenceObject()

TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::createFileReferenceFromFalFileReferenceObject ( CoreFileReference  $falFileReference,
int  $resourcePointer = null 
)
protected

In case no $resourcePointer is given a new file reference domain object will be returned. Otherwise the file reference is reconstituted from storage and will be updated(!) with the provided $falFileReference.

Definition at line 252 of file UploadedFileReferenceConverter.php.

Referenced by TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter\convertFrom(), and TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter\createFileReferenceFromFalFileObject().

◆ getUploadErrorMessage()

TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::getUploadErrorMessage ( int  $errorCode)
protected

Returns a human-readable message for the given PHP file upload error constant.

Definition at line 270 of file UploadedFileReferenceConverter.php.

Referenced by TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter\convertFrom().

◆ importUploadedResource()

◆ injectHashService()

TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::injectHashService ( HashService  $hashService)

◆ injectPersistenceManager()

TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::injectPersistenceManager ( PersistenceManagerInterface  $persistenceManager)

◆ injectResourceFactory()

TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::injectResourceFactory ( ResourceFactory  $resourceFactory)

◆ provideFolderInitialization()

TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::provideFolderInitialization ( Folder  $parentFolder)
protected

Creates empty index.html file to avoid directory indexing, in case it does not exist yet.

Definition at line 332 of file UploadedFileReferenceConverter.php.

References TYPO3\CMS\Core\Resource\Folder\createFile(), and TYPO3\CMS\Core\Resource\Folder\hasFile().

Referenced by TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter\provideUploadFolder().

◆ provideTargetFolder()

TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::provideTargetFolder ( Folder  $parentFolder,
string  $folderName 
)
protected

◆ provideUploadFolder()

TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::provideUploadFolder ( string  $uploadFolderIdentifier)
protected

Member Data Documentation

◆ $convertedResources

PseudoFileReference [] TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::$convertedResources = array( )
protected

Definition at line 83 of file UploadedFileReferenceConverter.php.

◆ $defaultConflictMode

string TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::$defaultConflictMode = 'rename'
protected

◆ $defaultUploadFolder

string TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::$defaultUploadFolder = '1:/user_upload/'
protected

◆ $hashService

HashService TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::$hashService
protected

◆ $persistenceManager

TYPO3 CMS Extbase Persistence PersistenceManagerInterface TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::$persistenceManager
protected

◆ $resourceFactory

TYPO3 CMS Core Resource ResourceFactory TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::$resourceFactory
protected

◆ CONFIGURATION_FILE_VALIDATORS

◆ CONFIGURATION_UPLOAD_CONFLICT_MODE

const TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::CONFIGURATION_UPLOAD_CONFLICT_MODE = 2

How to handle a upload when the name of the uploaded file conflicts.

Definition at line 59 of file UploadedFileReferenceConverter.php.

Referenced by TYPO3\CMS\Form\Mvc\Property\PropertyMappingConfiguration\afterBuildingFinished().

◆ CONFIGURATION_UPLOAD_FOLDER

◆ CONFIGURATION_UPLOAD_SEED

const TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::CONFIGURATION_UPLOAD_SEED = 3

Random seed to be used for deriving storage sub-folders.

Definition at line 64 of file UploadedFileReferenceConverter.php.

Referenced by TYPO3\CMS\Form\Mvc\Property\PropertyMappingConfiguration\adjustPropertyMappingForFileUploadsAtRuntime().