ProcessedFileRepository extends AbstractRepository implements LoggerAwareInterface uses LoggerAwareTrait
Repository for accessing files it also serves as the public API for the indexing part of files in general
Table of Contents
Interfaces
- LoggerAwareInterface
Properties
- $factory : ResourceFactory
- $objectType : string
- The main object type of this class. In some cases (fileReference) this repository can also return FileReference objects, implementing the common FileInterface.
- $table : string
- Main File object storage table. Note that this repository also works on the sys_file_reference table when returning FileReference objects.
- $tableColumns : array<string|int, mixed>
- As determining the table columns is a costly operation this is done only once during runtime and cached then
- $type : string
- $typeField : string
Methods
- __call() : mixed
- Magic call method for repository methods.
- __construct() : mixed
- Creates this object.
- add() : mixed
- Adds a processedfile object in the database
- countAll() : int
- Returns the total number objects of this repository.
- countByStorage() : int
- Count processed files by storage. This is used in the install tool to render statistics of processed files.
- createNewProcessedFileObject() : ProcessedFile
- Creates a ProcessedFile object from a file object and a processing configuration
- createQuery() : QueryInterface
- Returns a query for objects of this repository
- findAll() : array<string|int, mixed>
- Returns all objects of this repository.
- findAllByOriginalFile() : array<string|int, ProcessedFile>
- findByIdentifier() : object|null
- Finds an object matching the given identifier.
- findByStorageAndIdentifier() : ProcessedFile|null
- findByUid() : object
- Finds an object matching the given identifier.
- findOneByOriginalFileAndTaskTypeAndConfiguration() : ProcessedFile
- getAddedObjects() : array<string|int, mixed>
- Returns all objects of this repository add()ed but not yet persisted to the storage layer.
- getEntityClassName() : string
- Returns the object type this repository is managing.
- getRemovedObjects() : array<string|int, mixed>
- Returns an array with objects remove()d from the repository that had been persisted to the storage layer before.
- remove() : mixed
- Removes an object from this repository.
- removeAll() : int
- Removes all processed files and also deletes the associated physical files.
- replace() : mixed
- Replaces an object by another.
- setDefaultOrderings() : mixed
- Sets the property names to order the result by per default.
- setDefaultQuerySettings() : mixed
- Sets the default query settings to be used in this repository
- update() : mixed
- Updates an existing file object in the database
- cleanUnavailableColumns() : array<string|int, mixed>
- Removes all array keys which cannot be persisted
- createDomainObject() : ProcessedFile
- Creates an object managed by this repository.
- getEnvironmentMode() : string
- Function to return the current application type based on $GLOBALS['TSFE'].
Properties
$factory
protected
ResourceFactory
$factory
$objectType
The main object type of this class. In some cases (fileReference) this repository can also return FileReference objects, implementing the common FileInterface.
protected
string
$objectType
= \TYPO3\CMS\Core\Resource\ProcessedFile::class
$table
Main File object storage table. Note that this repository also works on the sys_file_reference table when returning FileReference objects.
protected
string
$table
= 'sys_file_processedfile'
$tableColumns
As determining the table columns is a costly operation this is done only once during runtime and cached then
protected
array<string|int, mixed>
$tableColumns
= []
Tags
$type
protected
string
$type
= ''
$typeField
protected
string
$typeField
= ''
Methods
__call()
Magic call method for repository methods.
public
__call(string $method, array<string|int, mixed> $arguments) : mixed
Parameters
- $method : string
-
Name of the method
- $arguments : array<string|int, mixed>
-
The arguments
Tags
__construct()
Creates this object.
public
__construct() : mixed
add()
Adds a processedfile object in the database
public
add(ProcessedFile $processedFile) : mixed
Parameters
- $processedFile : ProcessedFile
countAll()
Returns the total number objects of this repository.
public
countAll() : int
Return values
int —The object count
countByStorage()
Count processed files by storage. This is used in the install tool to render statistics of processed files.
public
countByStorage(ResourceStorage $storage) : int
Parameters
- $storage : ResourceStorage
Return values
intcreateNewProcessedFileObject()
Creates a ProcessedFile object from a file object and a processing configuration
public
createNewProcessedFileObject(FileInterface $originalFile, string $taskType, array<string|int, mixed> $configuration) : ProcessedFile
Parameters
- $originalFile : FileInterface
- $taskType : string
- $configuration : array<string|int, mixed>
Return values
ProcessedFilecreateQuery()
Returns a query for objects of this repository
public
createQuery() : QueryInterface
Tags
Return values
QueryInterfacefindAll()
Returns all objects of this repository.
public
findAll() : array<string|int, mixed>
Return values
array<string|int, mixed> —An array of objects, empty if no objects found
findAllByOriginalFile()
public
findAllByOriginalFile(FileInterface $file) : array<string|int, ProcessedFile>
Parameters
- $file : FileInterface
Tags
Return values
array<string|int, ProcessedFile>findByIdentifier()
Finds an object matching the given identifier.
public
findByIdentifier(mixed $identifier) : object|null
Parameters
- $identifier : mixed
-
The identifier of the object to find
Return values
object|null —The matching object if found, otherwise NULL
findByStorageAndIdentifier()
public
findByStorageAndIdentifier(ResourceStorage $storage, string $identifier) : ProcessedFile|null
Parameters
- $storage : ResourceStorage
- $identifier : string
Return values
ProcessedFile|nullfindByUid()
Finds an object matching the given identifier.
public
findByUid(int $uid) : object
Parameters
- $uid : int
-
The identifier of the object to find
Tags
Return values
object —The matching object
findOneByOriginalFileAndTaskTypeAndConfiguration()
public
findOneByOriginalFileAndTaskTypeAndConfiguration(File $file, string $taskType, array<string|int, mixed> $configuration) : ProcessedFile
Parameters
- $file : File
- $taskType : string
-
The task that should be executed on the file
- $configuration : array<string|int, mixed>
Return values
ProcessedFilegetAddedObjects()
Returns all objects of this repository add()ed but not yet persisted to the storage layer.
public
getAddedObjects() : array<string|int, mixed>
Return values
array<string|int, mixed> —An array of objects
getEntityClassName()
Returns the object type this repository is managing.
public
getEntityClassName() : string
Return values
stringgetRemovedObjects()
Returns an array with objects remove()d from the repository that had been persisted to the storage layer before.
public
getRemovedObjects() : array<string|int, mixed>
Return values
array<string|int, mixed>remove()
Removes an object from this repository.
public
remove(object $object) : mixed
Parameters
- $object : object
-
The object to remove
removeAll()
Removes all processed files and also deletes the associated physical files.
public
removeAll([int|null $storageUid = null ]) : int
If a storageUid is given, only db entries and files of this storage are removed.
Parameters
- $storageUid : int|null = null
-
If not NULL, only the processed files of the given storage are removed
Return values
int —Number of failed deletions
replace()
Replaces an object by another.
public
replace(object $existingObject, object $newObject) : mixed
Parameters
- $existingObject : object
-
The existing object
- $newObject : object
-
The new object
setDefaultOrderings()
Sets the property names to order the result by per default.
public
setDefaultOrderings(array<string|int, mixed> $defaultOrderings) : mixed
Expected like this: array( 'foo' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING, 'bar' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_DESCENDING )
Parameters
- $defaultOrderings : array<string|int, mixed>
-
The property names to order by
Tags
setDefaultQuerySettings()
Sets the default query settings to be used in this repository
public
setDefaultQuerySettings(QuerySettingsInterface $defaultQuerySettings) : mixed
Parameters
- $defaultQuerySettings : QuerySettingsInterface
-
The query settings to be used by default
Tags
update()
Updates an existing file object in the database
public
update(ProcessedFile $processedFile) : mixed
Parameters
- $processedFile : ProcessedFile
cleanUnavailableColumns()
Removes all array keys which cannot be persisted
protected
cleanUnavailableColumns(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
Return values
array<string|int, mixed>createDomainObject()
Creates an object managed by this repository.
protected
createDomainObject(array<string|int, mixed> $databaseRow) : ProcessedFile
Parameters
- $databaseRow : array<string|int, mixed>
Return values
ProcessedFilegetEnvironmentMode()
Function to return the current application type based on $GLOBALS['TSFE'].
protected
getEnvironmentMode() : string
This function can be mocked in unit tests to be able to test frontend behaviour.