TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Core\Collection\PersistableCollectionInterface Interface Reference
Inheritance diagram for TYPO3\CMS\Core\Collection\PersistableCollectionInterface:
t3lib_collection_Persistable TYPO3\CMS\Core\Collection\AbstractRecordCollection t3lib_collection_AbstractRecordCollection TYPO3\CMS\Core\Category\Collection\CategoryCollection TYPO3\CMS\Core\Collection\StaticRecordCollection TYPO3\CMS\Core\Resource\Collection\AbstractFileCollection TYPO3\CMS\Frontend\Category\Collection\CategoryCollection t3lib_collection_StaticRecordCollection TYPO3\CMS\Core\Resource\Collection\CategoryBasedFileCollection TYPO3\CMS\Core\Resource\Collection\FolderBasedFileCollection TYPO3\CMS\Core\Resource\Collection\StaticFileCollection

Public Member Functions

 getIdentifier ()
 
 setIdentifier ($id)
 
 persist ()
 
 loadContents ()
 

Static Public Member Functions

static load ($id, $fillItems=FALSE)
 

Detailed Description

This file is part of the TYPO3 CMS project.

It is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, either version 2 of the License, or any later version.

For the full copyright and license information, please read the LICENSE.txt file that was distributed with this source code.

The TYPO3 project - inspiring people to share! Interface for collection class being persistable

Collections are containers-classes handling the storage of data values (f.e. strings, records, relations) in a common and generic way, while the class manages the storage in an appropriate way itself

Author
Steffen Ritter <typo3steffen-ritter.net>

Definition at line 26 of file PersistableCollectionInterface.php.

Member Function Documentation

◆ getIdentifier()

TYPO3\CMS\Core\Collection\PersistableCollectionInterface::getIdentifier ( )

Get the identifier of the collection

For database stored collections, this will be a integer, session stored, registry stored or other collections might use a string as well

Returns
integer|string

Implemented in TYPO3\CMS\Core\Collection\AbstractRecordCollection.

◆ load()

static TYPO3\CMS\Core\Collection\PersistableCollectionInterface::load (   $id,
  $fillItems = FALSE 
)
static

Loads the collections with the given id from persistence

For memory reasons, per default only f.e. title, database-table, identifier (what ever static data is defined) is loaded. Entries can be load on first access.

Parameters
integer | string$id
boolean$fillItemsPopulates the entries directly on load, might be bad for memory on large collections
Returns

Implemented in TYPO3\CMS\Core\Collection\AbstractRecordCollection.

◆ loadContents()

TYPO3\CMS\Core\Collection\PersistableCollectionInterface::loadContents ( )

Populates the content-entries of the storage

Queries the underlying storage for entries of the collection and adds them to the collection data.

If the content entries of the storage had not been loaded on creation ($fillItems = false) this function is to be used for loading the contents afterwards.

Returns
void

Implemented in TYPO3\CMS\Core\Category\Collection\CategoryCollection, TYPO3\CMS\Core\Collection\StaticRecordCollection, TYPO3\CMS\Core\Resource\Collection\FolderBasedFileCollection, and TYPO3\CMS\Core\Resource\Collection\CategoryBasedFileCollection.

◆ persist()

TYPO3\CMS\Core\Collection\PersistableCollectionInterface::persist ( )

Persists current collection state to underlying storage

Returns
void

Referenced by TYPO3\CMS\Core\Collection\AbstractRecordCollection\create().

◆ setIdentifier()

TYPO3\CMS\Core\Collection\PersistableCollectionInterface::setIdentifier (   $id)

Sets the identifier of the collection

Parameters
integer | string$id
Returns
void

Implemented in TYPO3\CMS\Core\Collection\AbstractRecordCollection.