TYPO3 CMS  TYPO3_8-7
TYPO3\CMS\Core\Resource\Index\MetaDataRepository Class Reference
Inheritance diagram for TYPO3\CMS\Core\Resource\Index\MetaDataRepository:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

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

Static Public Member Functions

static getInstance ()
 

Protected Member Functions

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

Protected Attributes

 $tableName = 'sys_file_metadata'
 
 $tableFields = []
 

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()

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

◆ emitRecordCreatedSignal()

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

Signal that is called after an IndexRecord is created

Parameters
array$data

Definition at line 268 of file MetaDataRepository.php.

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

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

◆ emitRecordDeletedSignal()

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

Signal that is called after an IndexRecord is deleted

Parameters
int$fileUid

Definition at line 279 of file MetaDataRepository.php.

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

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

◆ 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 246 of file MetaDataRepository.php.

References 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 257 of file MetaDataRepository.php.

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

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

◆ findByFile()

◆ findByFileUid()

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

◆ getInstance()

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

◆ getObjectManager()

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

Get the ObjectManager

Returns
ObjectManager

Definition at line 233 of file MetaDataRepository.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance().

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 205 of file MetaDataRepository.php.

References TYPO3\CMS\Core\Resource\Index\MetaDataRepository\emitRecordDeletedSignal(), and TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance().

◆ update()

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

Member Data Documentation

◆ $tableFields

TYPO3\CMS\Core\Resource\Index\MetaDataRepository::$tableFields = []
protected

Definition at line 48 of file MetaDataRepository.php.

◆ $tableName

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

Definition at line 41 of file MetaDataRepository.php.