‪TYPO3CMS  10.4
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)
 
AbstractFileFolder Error null convertFrom ($source, $targetType, array $convertedChildProperties=[], PropertyMappingConfigurationInterface $configuration=null)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter
 injectObjectManager (ObjectManagerInterface $objectManager)
 
string[] getSupportedSourceTypes ()
 
string getSupportedTargetType ()
 
string getTargetTypeForSource ($source, string $originalTargetType, PropertyMappingConfigurationInterface $configuration=null)
 
int getPriority ()
 
bool canConvertFrom ($source, string $targetType)
 
array getSourceChildPropertiesToBeConverted ($source)
 
string 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

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

Protected Attributes

string $defaultUploadFolder = '1:/user_upload/'
 
string $defaultConflictMode = 'rename'
 
array $sourceTypes = array( 'array' )
 
string $targetType = PseudoFileReference::class
 
int $priority = 12
 
PseudoFileReference[] $convertedResources = array( )
 
TYPO3 CMS Core Resource ResourceFactory $resourceFactory
 
TYPO3 CMS Extbase Security Cryptography HashService $hashService
 
TYPO3 CMS Extbase Persistence PersistenceManagerInterface $persistenceManager
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter
string[] $sourceTypes = array( )
 
string $targetType = ''
 
int $priority
 
TYPO3 CMS Extbase Object ObjectManagerInterface $objectManager
 

Detailed Description

Class UploadedFileReferenceConverter

Scope: frontend

Definition at line 47 of file UploadedFileReferenceConverter.php.

Member Function Documentation

◆ convertFrom()

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

◆ createFileReferenceFromFalFileObject()

PseudoFileReference TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::createFileReferenceFromFalFileObject ( File  $file,
int  $resourcePointer = null 
)
protected

◆ createFileReferenceFromFalFileReferenceObject()

PseudoFileReference 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.

Parameters
CoreFileReference$falFileReference
int$resourcePointer
Returns
PseudoFileReference

Definition at line 280 of file UploadedFileReferenceConverter.php.

References TYPO3\CMS\Extbase\Domain\Model\FileReference\setOriginalResource().

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

◆ getUploadErrorMessage()

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

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

Parameters
int$errorCode
Returns
‪string

Definition at line 301 of file UploadedFileReferenceConverter.php.

References TYPO3\CMS\Form\Service\TranslationService\getInstance(), and TYPO3\CMS\Form\Service\TranslationService\translate().

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

◆ importUploadedResource()

◆ injectHashService()

TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::injectHashService ( HashService  $hashService)
Parameters
\TYPO3\CMS\Extbase\Security\Cryptography\HashService$hashService

Definition at line 123 of file UploadedFileReferenceConverter.php.

References TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter\$hashService.

◆ injectPersistenceManager()

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

Definition at line 132 of file UploadedFileReferenceConverter.php.

References TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter\$persistenceManager.

◆ injectResourceFactory()

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

Definition at line 114 of file UploadedFileReferenceConverter.php.

References TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter\$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.

Parameters
Folder$parentFolder

Definition at line 372 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()

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

◆ provideUploadFolder()

Folder 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 96 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

TYPO3 CMS Extbase Security Cryptography 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

◆ $priority

int TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::$priority = 12
protected

Take precedence over the available FileReferenceConverter

Definition at line 92 of file UploadedFileReferenceConverter.php.

◆ $resourceFactory

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

◆ $sourceTypes

array TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::$sourceTypes = array( 'array' )
protected

Definition at line 82 of file UploadedFileReferenceConverter.php.

◆ $targetType

string TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter::$targetType = PseudoFileReference::class
protected

Definition at line 86 of file UploadedFileReferenceConverter.php.

◆ 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 58 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 63 of file UploadedFileReferenceConverter.php.

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