TYPO3  7.6
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ProcessedFileRepository Class Reference
Inheritance diagram for ProcessedFileRepository:
AbstractRepository RepositoryInterface SingletonInterface

Public Member Functions

 __construct ()
 
 createNewProcessedFileObject (FileInterface $originalFile, $taskType, array $configuration)
 
 findByStorageAndIdentifier (ResourceStorage $storage, $identifier)
 
 add ($processedFile)
 
 update ($processedFile)
 
 findOneByOriginalFileAndTaskTypeAndConfiguration (FileInterface $file, $taskType, array $configuration)
 
 findAllByOriginalFile (FileInterface $file)
 
 removeAll ($storageUid=null)
 
- Public Member Functions inherited from AbstractRepository
 __construct ()
 
 add ($object)
 
 remove ($object)
 
 replace ($existingObject, $newObject)
 
 update ($modifiedObject)
 
 getAddedObjects ()
 
 getRemovedObjects ()
 
 findAll ()
 
 countAll ()
 
 removeAll ()
 
 findByUid ($uid)
 
 setDefaultOrderings (array $defaultOrderings)
 
 setDefaultQuerySettings (\TYPO3\CMS\Extbase\Persistence\Generic\QuerySettingsInterface $defaultQuerySettings)
 
 createQuery ()
 
 findByIdentifier ($identifier)
 
 __call ($method, $arguments)
 
 getEntityClassName ()
 

Protected Member Functions

 createDomainObject (array $databaseRow)
 
 cleanUnavailableColumns (array $data)
 
 getLogger ()
 
- Protected Member Functions inherited from AbstractRepository
 createDomainObject (array $databaseRow)
 
 getWhereClauseForEnabledFields ()
 
 getEnvironmentMode ()
 
 getDatabaseConnection ()
 

Protected Attributes

 $objectType = ProcessedFile::class
 
 $table = 'sys_file_processedfile'
 
 $resourceFactory
 
 $databaseConnection
 
- Protected Attributes inherited from AbstractRepository
 $table = ''
 
 $factory
 
 $typeField = ''
 
 $type = ''
 

Detailed Description

Repository for accessing files it also serves as the public API for the indexing part of files in general

Definition at line 24 of file ProcessedFileRepository.php.

Constructor & Destructor Documentation

__construct ( )

Creates this object.

Definition at line 56 of file ProcessedFileRepository.php.

References $GLOBALS, and GeneralUtility\makeInstance().

Member Function Documentation

add (   $processedFile)

Adds a processedfile object in the database

Parameters
ProcessedFile$processedFile
Returns
void

Implements RepositoryInterface.

Definition at line 128 of file ProcessedFileRepository.php.

References ProcessedFileRepository\cleanUnavailableColumns(), and ProcessedFileRepository\update().

cleanUnavailableColumns ( array  $data)
protected

Removes all array keys which cannot be persisted

Parameters
array$data
Returns
array

Definition at line 249 of file ProcessedFileRepository.php.

Referenced by ProcessedFileRepository\add(), and ProcessedFileRepository\update().

createDomainObject ( array  $databaseRow)
protected
createNewProcessedFileObject ( FileInterface  $originalFile,
  $taskType,
array  $configuration 
)

Creates a ProcessedFile object from a file object and a processing configuration

Parameters
FileInterface$originalFile
string$taskType
array$configuration
Returns
ProcessedFile

Definition at line 70 of file ProcessedFileRepository.php.

References GeneralUtility\makeInstance().

Referenced by ProcessedFileRepository\findOneByOriginalFileAndTaskTypeAndConfiguration().

findAllByOriginalFile ( FileInterface  $file)
Parameters
FileInterface$file
Returns
ProcessedFile[]
Exceptions
\InvalidArgumentException

Definition at line 188 of file ProcessedFileRepository.php.

References ProcessedFileRepository\createDomainObject().

findByStorageAndIdentifier ( ResourceStorage  $storage,
  $identifier 
)
Parameters
ResourceStorage$storage
string$identifier
Returns
null|ProcessedFile

Definition at line 106 of file ProcessedFileRepository.php.

References ProcessedFileRepository\createDomainObject(), ResourceStorage\getUid(), and ResourceStorage\hasFile().

findOneByOriginalFileAndTaskTypeAndConfiguration ( FileInterface  $file,
  $taskType,
array  $configuration 
)
Parameters
\TYPO3\CMS\Core\Resource\File | \TYPO3\CMS\Core\Resource\FileInterface$file
string$taskTypeThe task that should be executed on the file
array$configuration
Returns
ProcessedFile

Definition at line 165 of file ProcessedFileRepository.php.

References ProcessedFileRepository\createDomainObject(), and ProcessedFileRepository\createNewProcessedFileObject().

getLogger ( )
protected
Returns

Definition at line 257 of file ProcessedFileRepository.php.

References GeneralUtility\makeInstance().

Referenced by ProcessedFileRepository\removeAll().

removeAll (   $storageUid = null)

Removes all processed files and also deletes the associated physical files

Parameters
int | NULL$storageUidIf not NULL, only the processed files of the given storage are removed
Returns
int Number of failed deletions

Definition at line 212 of file ProcessedFileRepository.php.

References ProcessedFileRepository\createDomainObject(), and ProcessedFileRepository\getLogger().

update (   $processedFile)

Updates an existing file object in the database

Parameters
ProcessedFile$processedFile
Returns
void

Implements RepositoryInterface.

Definition at line 148 of file ProcessedFileRepository.php.

References ProcessedFileRepository\cleanUnavailableColumns().

Referenced by ProcessedFileRepository\add().

Member Data Documentation

$databaseConnection
protected

Definition at line 51 of file ProcessedFileRepository.php.

$objectType = ProcessedFile::class
protected

Definition at line 33 of file ProcessedFileRepository.php.

$resourceFactory
protected

Definition at line 46 of file ProcessedFileRepository.php.

$table = 'sys_file_processedfile'
protected

Definition at line 41 of file ProcessedFileRepository.php.