‪TYPO3CMS  9.5
TYPO3\CMS\Core\Resource\Index\MetaDataRepository Class Reference
Inheritance diagram for TYPO3\CMS\Core\Resource\Index\MetaDataRepository:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

array findByFile (File $file)
 
array findByFileUid ($uid)
 
array createMetaDataRecord ($fileUid, array $additionalFields=[])
 
 update ($fileUid, array $data)
 
 removeByFileUid ($fileUid)
 

Static Public Member Functions

static MetaDataRepository getInstance ()
 

Protected Member Functions

Dispatcher getSignalSlotDispatcher ()
 
ObjectManager getObjectManager ()
 
 emitRecordPostRetrievalSignal (\ArrayObject $data)
 
 emitRecordUpdatedSignal (array $data)
 
 emitRecordCreatedSignal (array $data)
 
 emitRecordDeletedSignal ($fileUid)
 

Protected Attributes

string $tableName = 'sys_file_metadata'
 
array $tableFields = array( )
 

Detailed Description

Repository Class as an abstraction layer to sys_file_metadata

Every access to table sys_file_metadata which is not handled by DataHandler has to use this Repository class

Definition at line 36 of file MetaDataRepository.php.

Member Function Documentation

◆ createMetaDataRecord()

array TYPO3\CMS\Core\Resource\Index\MetaDataRepository::createMetaDataRecord (   $fileUid,
array  $additionalFields = [] 
)

◆ emitRecordCreatedSignal()

TYPO3\CMS\Core\Resource\Index\MetaDataRepository::emitRecordCreatedSignal ( array  $data)
protected

◆ emitRecordDeletedSignal()

TYPO3\CMS\Core\Resource\Index\MetaDataRepository::emitRecordDeletedSignal (   $fileUid)
protected

◆ emitRecordPostRetrievalSignal()

TYPO3\CMS\Core\Resource\Index\MetaDataRepository::emitRecordPostRetrievalSignal ( \ArrayObject  $data)
protected

Signal that is called after a record has been loaded from database Allows other places to do extension of metadata at runtime or for example translation and workspace overlay

Parameters
\ArrayObject$data

Definition at line 243 of file MetaDataRepository.php.

References TYPO3\CMS\Extbase\SignalSlot\Dispatcher\dispatch(), and TYPO3\CMS\Core\Resource\Index\MetaDataRepository\getSignalSlotDispatcher().

Referenced by TYPO3\CMS\Core\Resource\Index\MetaDataRepository\findByFileUid().

◆ emitRecordUpdatedSignal()

TYPO3\CMS\Core\Resource\Index\MetaDataRepository::emitRecordUpdatedSignal ( array  $data)
protected

Signal that is called after an IndexRecord is updated

Parameters
array$data

Definition at line 253 of file MetaDataRepository.php.

References TYPO3\CMS\Extbase\SignalSlot\Dispatcher\dispatch(), and TYPO3\CMS\Core\Resource\Index\MetaDataRepository\getSignalSlotDispatcher().

Referenced by TYPO3\CMS\Core\Resource\Index\MetaDataRepository\update().

◆ findByFile()

◆ findByFileUid()

array TYPO3\CMS\Core\Resource\Index\MetaDataRepository::findByFileUid (   $uid)

◆ getInstance()

static MetaDataRepository TYPO3\CMS\Core\Resource\Index\MetaDataRepository::getInstance ( )
static

◆ getObjectManager()

ObjectManager TYPO3\CMS\Core\Resource\Index\MetaDataRepository::getObjectManager ( )
protected

Get the ObjectManager

Returns
‪ObjectManager

Definition at line 231 of file MetaDataRepository.php.

Referenced by TYPO3\CMS\Core\Resource\Index\MetaDataRepository\getSignalSlotDispatcher().

◆ getSignalSlotDispatcher()

◆ removeByFileUid()

TYPO3\CMS\Core\Resource\Index\MetaDataRepository::removeByFileUid (   $fileUid)

Remove all metadata records for a certain file from the database

Parameters
int$fileUid

Definition at line 203 of file MetaDataRepository.php.

References TYPO3\CMS\Core\Resource\Index\MetaDataRepository\emitRecordDeletedSignal().

◆ update()

TYPO3\CMS\Core\Resource\Index\MetaDataRepository::update (   $fileUid,
array  $data 
)

Member Data Documentation

◆ $tableFields

array TYPO3\CMS\Core\Resource\Index\MetaDataRepository::$tableFields = array( )
protected

Internal storage for database table fields

Definition at line 46 of file MetaDataRepository.php.

◆ $tableName

string TYPO3\CMS\Core\Resource\Index\MetaDataRepository::$tableName = 'sys_file_metadata'
protected

Definition at line 40 of file MetaDataRepository.php.