‪TYPO3CMS  ‪main
TYPO3\CMS\Extbase\Persistence\RepositoryInterface Interface Reference
Inheritance diagram for TYPO3\CMS\Extbase\Persistence\RepositoryInterface:
TYPO3\CMS\Extbase\Persistence\Repository TYPO3\CMS\Extbase\Persistence\Repository TYPO3\CMS\Beuser\Domain\Repository\BackendUserGroupRepository TYPO3\CMS\Beuser\Domain\Repository\BackendUserGroupRepository TYPO3\CMS\Beuser\Domain\Repository\BackendUserRepository TYPO3\CMS\Beuser\Domain\Repository\BackendUserRepository TYPO3\CMS\Beuser\Domain\Repository\FileMountRepository TYPO3\CMS\Beuser\Domain\Repository\FileMountRepository TYPO3\CMS\Extbase\Tests\Unit\Persistence\Fixture\Domain\Repository\EntityRepository TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository TYPO3Tests\BlogExample\Domain\Repository\AdministratorRepository TYPO3Tests\BlogExample\Domain\Repository\AdministratorRepository TYPO3Tests\BlogExample\Domain\Repository\BlogRepository TYPO3Tests\BlogExample\Domain\Repository\BlogRepository TYPO3Tests\BlogExample\Domain\Repository\PersonRepository TYPO3Tests\BlogExample\Domain\Repository\PersonRepository TYPO3Tests\BlogExample\Domain\Repository\PostRepository TYPO3Tests\BlogExample\Domain\Repository\PostRepository TYPO3Tests\BlogExample\Domain\Repository\RegistryEntryRepository TYPO3Tests\BlogExample\Domain\Repository\RegistryEntryRepository TYPO3Tests\BlogExample\Domain\Repository\TtContentRepository TYPO3Tests\BlogExample\Domain\Repository\TtContentRepository TYPO3Tests\ParentChildTranslation\Domain\Repository\MainRepository TYPO3Tests\ParentChildTranslation\Domain\Repository\MainRepository TYPO3Tests\TestIrreForeignfield\Domain\Repository\ContentRepository TYPO3\CMS\Beuser\Domain\Repository\BackendUserGroupRepository TYPO3\CMS\Beuser\Domain\Repository\BackendUserGroupRepository TYPO3\CMS\Beuser\Domain\Repository\BackendUserRepository TYPO3\CMS\Beuser\Domain\Repository\BackendUserRepository TYPO3\CMS\Beuser\Domain\Repository\FileMountRepository TYPO3\CMS\Beuser\Domain\Repository\FileMountRepository TYPO3\CMS\Extbase\Tests\Unit\Persistence\Fixture\Domain\Repository\EntityRepository TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository TYPO3Tests\BlogExample\Domain\Repository\AdministratorRepository TYPO3Tests\BlogExample\Domain\Repository\AdministratorRepository TYPO3Tests\BlogExample\Domain\Repository\BlogRepository TYPO3Tests\BlogExample\Domain\Repository\BlogRepository TYPO3Tests\BlogExample\Domain\Repository\PersonRepository TYPO3Tests\BlogExample\Domain\Repository\PersonRepository TYPO3Tests\BlogExample\Domain\Repository\PostRepository TYPO3Tests\BlogExample\Domain\Repository\PostRepository TYPO3Tests\BlogExample\Domain\Repository\RegistryEntryRepository TYPO3Tests\BlogExample\Domain\Repository\RegistryEntryRepository TYPO3Tests\BlogExample\Domain\Repository\TtContentRepository TYPO3Tests\BlogExample\Domain\Repository\TtContentRepository TYPO3Tests\ParentChildTranslation\Domain\Repository\MainRepository TYPO3Tests\ParentChildTranslation\Domain\Repository\MainRepository TYPO3Tests\TestIrreForeignfield\Domain\Repository\ContentRepository

Public Member Functions

 add ($object)
 
 remove ($object)
 
 update ($modifiedObject)
 
iterable findAll ()
 
int countAll ()
 
 removeAll ()
 
object findByUid ($uid)
 
object findByIdentifier ($identifier)
 
 setDefaultOrderings (array $defaultOrderings)
 
 setDefaultQuerySettings (QuerySettingsInterface $defaultQuerySettings)
 
TYPO3 CMS Extbase Persistence QueryInterface createQuery ()
 

Detailed Description

Contract for a repository @template T of object

Definition at line 24 of file RepositoryInterface.php.

Member Function Documentation

◆ add()

TYPO3\CMS\Extbase\Persistence\RepositoryInterface::add (   $object)

Adds an object to this repository.

Parameters
object$object‪The object to add @phpstan-param T $object

Implemented in TYPO3\CMS\Extbase\Persistence\Repository.

◆ countAll()

int TYPO3\CMS\Extbase\Persistence\RepositoryInterface::countAll ( )

Returns the total number objects of this repository.

Returns
‪int The object count

Implemented in TYPO3\CMS\Extbase\Persistence\Repository, and TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository.

◆ createQuery()

TYPO3 CMS Extbase Persistence QueryInterface TYPO3\CMS\Extbase\Persistence\RepositoryInterface::createQuery ( )

Returns a query for objects of this repository

Returns
‪\TYPO3\CMS\Extbase\Persistence\QueryInterface @phpstan-return QueryInterface<T>

Implemented in TYPO3\CMS\Extbase\Persistence\Repository, TYPO3\CMS\Beuser\Domain\Repository\BackendUserRepository, and TYPO3\CMS\Beuser\Domain\Repository\BackendUserGroupRepository.

◆ findAll()

iterable TYPO3\CMS\Extbase\Persistence\RepositoryInterface::findAll ( )

Returns all objects of this repository.

Returns
‪iterable The iterable query result @phpstan-return iterable<T>

Implemented in TYPO3\CMS\Extbase\Persistence\Repository, and TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository.

◆ findByIdentifier()

object TYPO3\CMS\Extbase\Persistence\RepositoryInterface::findByIdentifier (   $identifier)

Finds an object matching the given identifier.

Parameters
mixed$identifier‪The identifier of the object to find
Returns
‪object The matching object if found, otherwise NULL @phpstan-return T|null

Implemented in TYPO3\CMS\Extbase\Persistence\Repository.

◆ findByUid()

object TYPO3\CMS\Extbase\Persistence\RepositoryInterface::findByUid (   $uid)

Finds an object matching the given identifier.

Parameters
int$uid‪The identifier of the object to find
Returns
‪object The matching object if found, otherwise NULL @phpstan-return T|null

Implemented in TYPO3\CMS\Extbase\Persistence\Repository.

◆ remove()

TYPO3\CMS\Extbase\Persistence\RepositoryInterface::remove (   $object)

Removes an object from this repository.

Parameters
object$object‪The object to remove @phpstan-param T $object

Implemented in TYPO3\CMS\Extbase\Persistence\Repository.

◆ removeAll()

TYPO3\CMS\Extbase\Persistence\RepositoryInterface::removeAll ( )

Removes all objects of this repository as if remove() was called for all of them.

Implemented in TYPO3\CMS\Extbase\Persistence\Repository.

◆ setDefaultOrderings()

TYPO3\CMS\Extbase\Persistence\RepositoryInterface::setDefaultOrderings ( array  $defaultOrderings)

Sets the property names to order the result by per default. Expected like this: array( 'foo' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING, 'bar' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_DESCENDING )

Parameters
array$defaultOrderings‪The property names to order by

Implemented in TYPO3\CMS\Extbase\Persistence\Repository.

◆ setDefaultQuerySettings()

TYPO3\CMS\Extbase\Persistence\RepositoryInterface::setDefaultQuerySettings ( QuerySettingsInterface  $defaultQuerySettings)

Sets the default query settings to be used in this repository

Parameters
\TYPO3\CMS\Extbase\Persistence\Generic\QuerySettingsInterface$defaultQuerySettings‪The query settings to be used by default

Implemented in TYPO3\CMS\Extbase\Persistence\Repository.

◆ update()

TYPO3\CMS\Extbase\Persistence\RepositoryInterface::update (   $modifiedObject)

Replaces an existing object with the same identifier by the given object

Parameters
object$modifiedObject‪The modified object @phpstan-param T $modifiedObject

Implemented in TYPO3\CMS\Extbase\Persistence\Repository.