‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Resource\MetaDataAspect Class Reference
Inheritance diagram for TYPO3\CMS\Core\Resource\MetaDataAspect:

Public Member Functions

 __construct (File $file)
 
 add (array $metaData)
 
 get ()
 
 offsetExists ($offset)
 
 offsetGet ($offset)
 
 offsetSet ($offset, $value)
 
 offsetUnset ($offset)
 
 count ()
 
 rewind ()
 
 current ()
 
 key ()
 
 next ()
 
 valid ()
 
 save ()
 
 remove ()
 

Protected Member Functions

 getMetaDataRepository ()
 
 loadFromRepository ()
 

Private Attributes

File $file
 
array $metaData = array( )
 
bool $loaded = false
 
int $indexPosition = 0
 

Detailed Description

Aspect that takes care of a file's metadata

Definition at line 26 of file MetaDataAspect.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Resource\MetaDataAspect::__construct ( File  $file)

Constructor

Definition at line 49 of file MetaDataAspect.php.

References TYPO3\CMS\Core\Resource\MetaDataAspect\$file.

Member Function Documentation

◆ add()

TYPO3\CMS\Core\Resource\MetaDataAspect::add ( array  $metaData)

Adds already known metadata to the aspect

Definition at line 59 of file MetaDataAspect.php.

References TYPO3\CMS\Core\Resource\MetaDataAspect\$metaData.

◆ count()

TYPO3\CMS\Core\Resource\MetaDataAspect::count ( )

Definition at line 113 of file MetaDataAspect.php.

◆ current()

TYPO3\CMS\Core\Resource\MetaDataAspect::current ( )

Gets the current value of iteration

Definition at line 129 of file MetaDataAspect.php.

References TYPO3\CMS\Core\Resource\MetaDataAspect\$indexPosition.

◆ get()

TYPO3\CMS\Core\Resource\MetaDataAspect::get ( )

Gets the metadata of a file. If not metadata is loaded yet, the database gets queried

Definition at line 70 of file MetaDataAspect.php.

References TYPO3\CMS\Core\Resource\MetaDataAspect\$metaData, and TYPO3\CMS\Core\Resource\MetaDataAspect\loadFromRepository().

◆ getMetaDataRepository()

TYPO3\CMS\Core\Resource\MetaDataAspect::getMetaDataRepository ( )
protected

◆ key()

TYPO3\CMS\Core\Resource\MetaDataAspect::key ( )

Returns the key of the current iteration

Definition at line 138 of file MetaDataAspect.php.

References TYPO3\CMS\Core\Resource\MetaDataAspect\$indexPosition.

◆ loadFromRepository()

TYPO3\CMS\Core\Resource\MetaDataAspect::loadFromRepository ( )
protected

◆ next()

TYPO3\CMS\Core\Resource\MetaDataAspect::next ( )

Increases the index for iteration

Definition at line 146 of file MetaDataAspect.php.

References TYPO3\CMS\Core\Resource\MetaDataAspect\$indexPosition.

◆ offsetExists()

TYPO3\CMS\Core\Resource\MetaDataAspect::offsetExists (   $offset)
Parameters
mixed$offset

Definition at line 82 of file MetaDataAspect.php.

◆ offsetGet()

TYPO3\CMS\Core\Resource\MetaDataAspect::offsetGet (   $offset)
Parameters
mixed$offset

Definition at line 90 of file MetaDataAspect.php.

◆ offsetSet()

TYPO3\CMS\Core\Resource\MetaDataAspect::offsetSet (   $offset,
  $value 
)
Parameters
mixed$offset
mixed$value

Definition at line 99 of file MetaDataAspect.php.

◆ offsetUnset()

TYPO3\CMS\Core\Resource\MetaDataAspect::offsetUnset (   $offset)
Parameters
mixed$offset

Definition at line 108 of file MetaDataAspect.php.

◆ remove()

TYPO3\CMS\Core\Resource\MetaDataAspect::remove ( )

Removes a meta data record

Definition at line 177 of file MetaDataAspect.php.

References TYPO3\CMS\Core\Resource\MetaDataAspect\getMetaDataRepository().

◆ rewind()

TYPO3\CMS\Core\Resource\MetaDataAspect::rewind ( )

Resets the internal iterator counter

Definition at line 121 of file MetaDataAspect.php.

◆ save()

TYPO3\CMS\Core\Resource\MetaDataAspect::save ( )

◆ valid()

TYPO3\CMS\Core\Resource\MetaDataAspect::valid ( )

Member Data Documentation

◆ $file

File TYPO3\CMS\Core\Resource\MetaDataAspect::$file
private

◆ $indexPosition

◆ $loaded

bool TYPO3\CMS\Core\Resource\MetaDataAspect::$loaded = false
private

This flag is used to treat a possible recursion between $this->get() and $this->file->getUid()

Definition at line 40 of file MetaDataAspect.php.

◆ $metaData

array TYPO3\CMS\Core\Resource\MetaDataAspect::$metaData = array( )
private