UploadedFileReferenceConverter extends AbstractTypeConverter
Class UploadedFileReferenceConverter
Scope: frontend
Table of Contents
Constants
- CONFIGURATION_FILE_VALIDATORS = 4
- Validator for file types
- CONFIGURATION_UPLOAD_CONFLICT_MODE = 2
- How to handle a upload when the name of the uploaded file conflicts.
- CONFIGURATION_UPLOAD_FOLDER = 1
- Folder where the file upload should go to (including storage).
- CONFIGURATION_UPLOAD_SEED = 3
- Random seed to be used for deriving storage sub-folders.
Properties
- $convertedResources : array<string|int, PseudoFileReference>
- $defaultConflictMode : string
- One of 'cancel', 'replace', 'rename'
- $defaultUploadFolder : string
- $hashService : HashService
- $persistenceManager : PersistenceManagerInterface
- $priority : int
- Take precedence over the available FileReferenceConverter
- $resourceFactory : ResourceFactory
- $sourceTypes : array<string|int, mixed>
- The source types this converter can convert.
- $targetType : string
- The target type this converter can convert to.
Methods
- canConvertFrom() : bool
- convertFrom() : AbstractFileFolder|Error|null
- Actually convert from $source to $targetType, taking into account the fully built $convertedChildProperties and $configuration.
- getPriority() : int
- Return the priority of this TypeConverter. TypeConverters with a high priority are chosen before low priority.
- getSourceChildPropertiesToBeConverted() : array<string|int, mixed>
- Return a list of sub-properties inside the source object.
- getSupportedSourceTypes() : array<string|int, string>
- Returns the list of source types the TypeConverter can handle.
- getSupportedTargetType() : string
- Return the target type this TypeConverter converts to.
- getTargetTypeForSource() : string
- Returns the type for a given source, depending on e.g. the __type setting or other properties.
- getTypeOfChildProperty() : string
- Return the type of a given sub-property inside the $targetType
- injectHashService() : mixed
- injectPersistenceManager() : mixed
- injectResourceFactory() : mixed
- convertUploadedFileToUploadInfoArray() : array<string|int, mixed>
- createFileReferenceFromFalFileObject() : PseudoFileReference
- createFileReferenceFromFalFileReferenceObject() : PseudoFileReference
- 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.
- getUploadErrorMessage() : string
- Returns a human-readable message for the given PHP file upload error constant.
- importUploadedResource() : PseudoFileReference
- Import a resource and respect configuration given for properties
- provideFolderInitialization() : void
- Creates empty index.html file to avoid directory indexing, in case it does not exist yet.
- provideTargetFolder() : Folder
- Ensures that particular target folder exists, creates it if it does not.
- provideUploadFolder() : Folder
- Ensures that upload folder exists, creates it if it does not.
Constants
CONFIGURATION_FILE_VALIDATORS
Validator for file types
public
mixed
CONFIGURATION_FILE_VALIDATORS
= 4
CONFIGURATION_UPLOAD_CONFLICT_MODE
How to handle a upload when the name of the uploaded file conflicts.
public
mixed
CONFIGURATION_UPLOAD_CONFLICT_MODE
= 2
CONFIGURATION_UPLOAD_FOLDER
Folder where the file upload should go to (including storage).
public
mixed
CONFIGURATION_UPLOAD_FOLDER
= 1
CONFIGURATION_UPLOAD_SEED
Random seed to be used for deriving storage sub-folders.
public
mixed
CONFIGURATION_UPLOAD_SEED
= 3
Properties
$convertedResources
protected
array<string|int, PseudoFileReference>
$convertedResources
= []
$defaultConflictMode
One of 'cancel', 'replace', 'rename'
protected
string
$defaultConflictMode
= 'rename'
$defaultUploadFolder
protected
string
$defaultUploadFolder
= '1:/user_upload/'
$hashService
protected
HashService
$hashService
$persistenceManager
protected
PersistenceManagerInterface
$persistenceManager
$priority
Take precedence over the available FileReferenceConverter
protected
int
$priority
= 12
$resourceFactory
protected
ResourceFactory
$resourceFactory
$sourceTypes
The source types this converter can convert.
protected
array<string|int, mixed>
$sourceTypes
= ['array']
$targetType
The target type this converter can convert to.
protected
string
$targetType
= \TYPO3\CMS\Form\Mvc\Property\TypeConverter\PseudoFileReference::class
Methods
canConvertFrom()
public
canConvertFrom(mixed $source, string $targetType) : bool
will be removed in TYPO3 v13.0
Parameters
- $source : mixed
-
the source data
- $targetType : string
Return values
boolconvertFrom()
Actually convert from $source to $targetType, taking into account the fully built $convertedChildProperties and $configuration.
public
convertFrom(array<string|int, mixed>|UploadedFile $source, string $targetType[, array<string|int, mixed> $convertedChildProperties = [] ][, PropertyMappingConfigurationInterface|null $configuration = null ]) : AbstractFileFolder|Error|null
Parameters
- $source : array<string|int, mixed>|UploadedFile
- $targetType : string
- $convertedChildProperties : array<string|int, mixed> = []
- $configuration : PropertyMappingConfigurationInterface|null = null
Return values
AbstractFileFolder|Error|nullgetPriority()
Return the priority of this TypeConverter. TypeConverters with a high priority are chosen before low priority.
public
getPriority() : int
will be removed in TYPO3 v13.0, as this is defined in Services.yaml.
Return values
intgetSourceChildPropertiesToBeConverted()
Return a list of sub-properties inside the source object.
public
getSourceChildPropertiesToBeConverted(mixed $source) : array<string|int, mixed>
Parameters
- $source : mixed
Tags
Return values
array<string|int, mixed>getSupportedSourceTypes()
Returns the list of source types the TypeConverter can handle.
public
getSupportedSourceTypes() : array<string|int, string>
will be removed in TYPO3 v13.0, as this is defined in Services.yaml.
Must be PHP simple types, classes or object is not allowed.
Return values
array<string|int, string>getSupportedTargetType()
Return the target type this TypeConverter converts to.
public
getSupportedTargetType() : string
will be removed in TYPO3 v13.0, as this is defined in Services.yaml.
Can be a simple type or a class name.
Return values
stringgetTargetTypeForSource()
Returns the type for a given source, depending on e.g. the __type setting or other properties.
public
getTargetTypeForSource(mixed $source, string $originalTargetType[, PropertyMappingConfigurationInterface|null $configuration = null ]) : string
Parameters
- $source : mixed
-
the source data
- $originalTargetType : string
-
the type we originally want to convert to
- $configuration : PropertyMappingConfigurationInterface|null = null
Tags
Return values
stringgetTypeOfChildProperty()
Return the type of a given sub-property inside the $targetType
public
getTypeOfChildProperty(string $targetType, string $propertyName, PropertyMappingConfigurationInterface $configuration) : string
Parameters
- $targetType : string
- $propertyName : string
- $configuration : PropertyMappingConfigurationInterface
Tags
Return values
string —the type of $propertyName in $targetType
injectHashService()
public
injectHashService(HashService $hashService) : mixed
Parameters
- $hashService : HashService
injectPersistenceManager()
public
injectPersistenceManager(PersistenceManagerInterface $persistenceManager) : mixed
Parameters
- $persistenceManager : PersistenceManagerInterface
injectResourceFactory()
public
injectResourceFactory(ResourceFactory $resourceFactory) : mixed
Parameters
- $resourceFactory : ResourceFactory
convertUploadedFileToUploadInfoArray()
protected
convertUploadedFileToUploadInfoArray(UploadedFile $uploadedFile) : array<string|int, mixed>
Parameters
- $uploadedFile : UploadedFile
Return values
array<string|int, mixed>createFileReferenceFromFalFileObject()
protected
createFileReferenceFromFalFileObject(File $file[, int|null $resourcePointer = null ]) : PseudoFileReference
Parameters
- $file : File
- $resourcePointer : int|null = null
Return values
PseudoFileReferencecreateFileReferenceFromFalFileReferenceObject()
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.
protected
createFileReferenceFromFalFileReferenceObject(FileReference $falFileReference[, int|null $resourcePointer = null ]) : PseudoFileReference
Parameters
- $falFileReference : FileReference
- $resourcePointer : int|null = null
Return values
PseudoFileReferencegetUploadErrorMessage()
Returns a human-readable message for the given PHP file upload error constant.
protected
getUploadErrorMessage(int $errorCode) : string
Parameters
- $errorCode : int
Return values
stringimportUploadedResource()
Import a resource and respect configuration given for properties
protected
importUploadedResource(array<string|int, mixed> $uploadInfo, PropertyMappingConfigurationInterface $configuration) : PseudoFileReference
Parameters
- $uploadInfo : array<string|int, mixed>
- $configuration : PropertyMappingConfigurationInterface
Return values
PseudoFileReferenceprovideFolderInitialization()
Creates empty index.html file to avoid directory indexing, in case it does not exist yet.
protected
provideFolderInitialization(Folder $parentFolder) : void
Parameters
- $parentFolder : Folder
provideTargetFolder()
Ensures that particular target folder exists, creates it if it does not.
protected
provideTargetFolder(Folder $parentFolder, string $folderName) : Folder
Parameters
- $parentFolder : Folder
- $folderName : string
Return values
FolderprovideUploadFolder()
Ensures that upload folder exists, creates it if it does not.
protected
provideUploadFolder(string $uploadFolderIdentifier) : Folder
Parameters
- $uploadFolderIdentifier : string