TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Frontend\Resource\FileCollector Class Reference
Inheritance diagram for TYPO3\CMS\Frontend\Resource\FileCollector:

Public Member Functions

 addFiles (array $fileUids=[])
 
 addFilesFromRelation ($relationTable, $relationField, array $referenceRecord)
 
 addFileReferences (array $fileReferenceUids=[])
 
 addFilesFromFileCollections (array $fileCollectionUids=[])
 
 addFilesFromFileCollection ($fileCollectionUid=null)
 
 addFilesFromFolders (array $folderIdentifiers=[], $recursive=false)
 
 addFilesFromFolder ($folderIdentifier, $recursive=false)
 
 sort ($sortingProperty='', $sortingOrder='ascending')
 
 addFileObject (FileInterface $file)
 
 addFileObjects ($files)
 
 getFiles ()
 
 count ()
 

Protected Member Functions

 getLogger ()
 
 getResourceFactory ()
 
 getFileCollectionRepository ()
 
 getFileRepository ()
 

Protected Attributes

 $files = []
 
 $fileRepository
 
 $fileCollectionRepository
 
 $resourceFactory
 

Detailed Description

Object to collect files from various sources during runtime Sources can be file references, file collections or folders

Use in FILES Content Object or for a Fluid Data Processor

Is not persisted, use only in FE.

Definition at line 34 of file FileCollector.php.

Member Function Documentation

◆ addFileObject()

TYPO3\CMS\Frontend\Resource\FileCollector::addFileObject ( FileInterface  $file)

Add a file object to the collection

Parameters
FileInterface$fileThe file object
Returns
void

Definition at line 244 of file FileCollector.php.

Referenced by TYPO3\CMS\Frontend\Resource\FileCollector\addFileReferences(), and TYPO3\CMS\Frontend\Resource\FileCollector\addFiles().

◆ addFileObjects()

TYPO3\CMS\Frontend\Resource\FileCollector::addFileObjects (   $files)

◆ addFileReferences()

TYPO3\CMS\Frontend\Resource\FileCollector::addFileReferences ( array  $fileReferenceUids = [])

Add files from UIDs of a reference

Parameters
array$fileReferenceUids
Returns
void

Definition at line 113 of file FileCollector.php.

References TYPO3\CMS\Frontend\Resource\FileCollector\addFileObject(), and TYPO3\CMS\Frontend\Resource\FileCollector\getFileRepository().

◆ addFiles()

TYPO3\CMS\Frontend\Resource\FileCollector::addFiles ( array  $fileUids = [])

◆ addFilesFromFileCollection()

TYPO3\CMS\Frontend\Resource\FileCollector::addFilesFromFileCollection (   $fileCollectionUid = null)

◆ addFilesFromFileCollections()

TYPO3\CMS\Frontend\Resource\FileCollector::addFilesFromFileCollections ( array  $fileCollectionUids = [])

Add files to the collection from multiple file collections

Parameters
array$fileCollectionUidsThe file collections uids
Returns
void

Definition at line 127 of file FileCollector.php.

References TYPO3\CMS\Frontend\Resource\FileCollector\addFilesFromFileCollection().

◆ addFilesFromFolder()

TYPO3\CMS\Frontend\Resource\FileCollector::addFilesFromFolder (   $folderIdentifier,
  $recursive = false 
)

◆ addFilesFromFolders()

TYPO3\CMS\Frontend\Resource\FileCollector::addFilesFromFolders ( array  $folderIdentifiers = [],
  $recursive = false 
)

Add files to the collection from multiple folders

Parameters
array$folderIdentifiersThe folder identifiers
bool$recursiveAdd files recursive from given folders
Returns
void

Definition at line 169 of file FileCollector.php.

References TYPO3\CMS\Frontend\Resource\FileCollector\addFilesFromFolder().

◆ addFilesFromRelation()

TYPO3\CMS\Frontend\Resource\FileCollector::addFilesFromRelation (   $relationTable,
  $relationField,
array  $referenceRecord 
)

Add files to the collection from a relation

Parameters
string$relationTableThe table of the relation (e.g. tt_content or pages)
string$relationFieldThe field which holds the files (e.g. media or images)
array$referenceRecordthe record which is referencing the files
Returns
void

Definition at line 94 of file FileCollector.php.

References $GLOBALS, TYPO3\CMS\Frontend\Resource\FileCollector\addFileObjects(), and TYPO3\CMS\Frontend\Resource\FileCollector\getFileRepository().

Referenced by TYPO3\CMS\Frontend\ContentObject\FilesContentObject\addFileReferences().

◆ count()

TYPO3\CMS\Frontend\Resource\FileCollector::count ( )
Returns
int

Definition at line 273 of file FileCollector.php.

Referenced by TYPO3\CMS\Frontend\Resource\FileCollector\sort().

◆ getFileCollectionRepository()

TYPO3\CMS\Frontend\Resource\FileCollector::getFileCollectionRepository ( )
protected

◆ getFileRepository()

◆ getFiles()

TYPO3\CMS\Frontend\Resource\FileCollector::getFiles ( )

Final getter method to fetch the accumulated data

Returns
array

Definition at line 265 of file FileCollector.php.

References TYPO3\CMS\Frontend\Resource\FileCollector\$files.

◆ getLogger()

◆ getResourceFactory()

TYPO3\CMS\Frontend\Resource\FileCollector::getResourceFactory ( )
protected

◆ sort()

TYPO3\CMS\Frontend\Resource\FileCollector::sort (   $sortingProperty = '',
  $sortingOrder = 'ascending' 
)

Sort the file objects based on a property

Parameters
string$sortingPropertyThe sorting property
string$sortingOrdercan be ascending or descending or "random"
Returns
void

Definition at line 208 of file FileCollector.php.

References $a, TYPO3\CMS\Frontend\Resource\FileCollector\count(), TYPO3\CMS\Core\Resource\FileInterface\getProperty(), and TYPO3\CMS\Core\Resource\FileInterface\hasProperty().

Member Data Documentation

◆ $fileCollectionRepository

TYPO3\CMS\Frontend\Resource\FileCollector::$fileCollectionRepository
protected

◆ $fileRepository

TYPO3\CMS\Frontend\Resource\FileCollector::$fileRepository
protected

◆ $files

◆ $resourceFactory

TYPO3\CMS\Frontend\Resource\FileCollector::$resourceFactory
protected