TYPO3  7.6
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MetaDataRepository Class Reference
Inheritance diagram for MetaDataRepository:
SingletonInterface

Public Member Functions

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

Static Public Member Functions

static getInstance ()
 

Protected Member Functions

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

Protected Attributes

 $tableName = 'sys_file_metadata'
 
 $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 TCEmain has to use this Repository class

Definition at line 30 of file MetaDataRepository.php.

Member Function Documentation

createMetaDataRecord (   $fileUid,
array  $additionalFields = array() 
)

Create empty

Parameters
int$fileUid
array$additionalFields
Returns
array

Definition at line 128 of file MetaDataRepository.php.

References $GLOBALS, MetaDataRepository\emitRecordCreatedSignal(), and MetaDataRepository\getDatabaseConnection().

Referenced by MetaDataRepository\findByFileUid().

emitRecordCreatedSignal ( array  $data)
protected

Signal that is called after an IndexRecord is created

Parameters
array$data

Definition at line 237 of file MetaDataRepository.php.

References MetaDataRepository\getSignalSlotDispatcher().

Referenced by MetaDataRepository\createMetaDataRecord().

emitRecordDeletedSignal (   $fileUid)
protected

Signal that is called after an IndexRecord is deleted

Parameters
int$fileUid

Definition at line 248 of file MetaDataRepository.php.

References MetaDataRepository\getSignalSlotDispatcher().

Referenced by MetaDataRepository\removeByFileUid().

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

References MetaDataRepository\getSignalSlotDispatcher().

Referenced by MetaDataRepository\findByFileUid().

emitRecordUpdatedSignal ( array  $data)
protected

Signal that is called after an IndexRecord is updated

Parameters
array$data

Definition at line 226 of file MetaDataRepository.php.

References MetaDataRepository\getSignalSlotDispatcher().

Referenced by MetaDataRepository\update().

findByFile ( File  $file)
findByFileUid (   $uid)
getDatabaseConnection ( )
protected

Wrapper method for getting DatabaseConnection

Returns

Definition at line 49 of file MetaDataRepository.php.

References $GLOBALS.

Referenced by MetaDataRepository\createMetaDataRecord(), MetaDataRepository\findByFileUid(), MetaDataRepository\removeByFileUid(), and MetaDataRepository\update().

getGeneralWhereClause ( )
protected

General Where-Clause which is needed to fetch only language 0 and live record.

Returns
string

Definition at line 116 of file MetaDataRepository.php.

Referenced by MetaDataRepository\findByFileUid().

static getInstance ( )
static
Returns

Definition at line 256 of file MetaDataRepository.php.

Referenced by Indexer\getMetaDataRepository().

getObjectManager ( )
protected

Get the ObjectManager

Returns

Definition at line 202 of file MetaDataRepository.php.

Referenced by MetaDataRepository\getSignalSlotDispatcher().

getSignalSlotDispatcher ( )
protected
removeByFileUid (   $fileUid)

Remove all metadata records for a certain file from the database

Parameters
int$fileUid
Returns
void

Definition at line 181 of file MetaDataRepository.php.

References MetaDataRepository\emitRecordDeletedSignal(), and MetaDataRepository\getDatabaseConnection().

update (   $fileUid,
array  $data 
)

Updates the metadata record in the database

Parameters
int$fileUidthe file uid to update
array$dataData to update
Returns
void

Definition at line 157 of file MetaDataRepository.php.

References MetaDataRepository\emitRecordUpdatedSignal(), MetaDataRepository\findByFileUid(), and MetaDataRepository\getDatabaseConnection().

Referenced by MetaDataRepository\findByFile().

Member Data Documentation

$tableFields = array()
protected

Definition at line 42 of file MetaDataRepository.php.

$tableName = 'sys_file_metadata'
protected

Definition at line 35 of file MetaDataRepository.php.