BackendUserRepository extends Repository

Repository for \TYPO3\CMS\Beuser\Domain\Model\BackendUser

Internal

This class is a TYPO3 Backend implementation and is not considered part of the Public TYPO3 API.

Tags
extends

Repository<BackendUser>

Table of Contents

Properties

$autoTagging  : bool
$defaultOrderings  : array<non-empty-string, QueryInterface::ORDER_*>
$defaultQuerySettings  : QuerySettingsInterface
Override query settings created by extbase natively.
$eventDispatcher  : EventDispatcherInterface
$objectType  : string
$persistenceManager  : PersistenceManagerInterface

Methods

__construct()  : mixed
Constructs a new Repository
add()  : mixed
Adds an object to this repository
count()  : int
countAll()  : int
Returns the total number objects of this repository.
createQuery()  : QueryInterface
Overwrite createQuery to don't respect enable fields
findAll()  : QueryResultInterface|array<string|int, mixed>
Returns all objects of this repository.
findBy()  : QueryResultInterface
findByIdentifier()  : object|null
Finds an object matching the given identifier.
findByUid()  : object|null
Finds an object matching the given identifier.
findByUidList()  : QueryResult
Finds Backend Users on a given list of uids
findDemanded()  : QueryResult
Find Backend Users matching to Demand object properties
findOneBy()  : object|null
findOnline()  : QueryResult
Find Backend Users currently online
injectEventDispatcher()  : void
injectFeatures()  : void
injectPersistenceManager()  : mixed
remove()  : mixed
Removes an object from this repository.
removeAll()  : mixed
Removes all objects of this repository as if remove() was called for all of them.
setDefaultOrderings()  : mixed
Sets the property names to order the result by per default.
setDefaultQuerySettings()  : mixed
Sets the default query settings to be used in this repository.
update()  : mixed
Replaces an existing object with the same identifier by the given object
addStorageCacheTags()  : void
Add the combination of tablename and storage pid as cache tag.
addTableToCacheTags()  : void
Add the tablename to the cache tags, depending on the storage page settings.
getRepositoryClassName()  : mixed
Returns the class name of this class.
getSessionBackend()  : SessionBackendInterface

Properties

$defaultOrderings

protected array<non-empty-string, QueryInterface::ORDER_*> $defaultOrderings = []

$defaultQuerySettings

Override query settings created by extbase natively.

protected QuerySettingsInterface $defaultQuerySettings

Be careful if using this, see the comment on setDefaultQuerySettings() for more insights.

$eventDispatcher

protected EventDispatcherInterface $eventDispatcher

$objectType

protected string $objectType
Tags
phpstan-var

class-string<T>

Methods

__construct()

Constructs a new Repository

public __construct() : mixed

add()

Adds an object to this repository

public add(object $object) : mixed
Parameters
$object : object

The object to add

Tags
phpstan-param

T $object

throws
IllegalObjectTypeException

count()

public count(array<string|int, mixed> $criteria) : int
Parameters
$criteria : array<string|int, mixed>
Tags
phpstan-param

array<non-empty-string, mixed> $criteria

phpstan-return

0|positive-int

Return values
int

countAll()

Returns the total number objects of this repository.

public countAll() : int
Return values
int

The object count

findBy()

public findBy(array<string|int, mixed> $criteria[, array<string|int, mixed>|null $orderBy = null ][, int|null $limit = null ][, int|null $offset = null ]) : QueryResultInterface
Parameters
$criteria : array<string|int, mixed>
$orderBy : array<string|int, mixed>|null = null
$limit : int|null = null
$offset : int|null = null
Tags
phpstan-param

array<non-empty-string, mixed> $criteria

phpstan-param

array<non-empty-string, QueryInterface::ORDER_*>|null $orderBy

phpstan-param

0|positive-int|null $limit

phpstan-param

0|positive-int|null $offset

phpstan-return

QueryResultInterface<T>

Return values
QueryResultInterface

findByIdentifier()

Finds an object matching the given identifier.

public findByIdentifier(mixed $identifier) : object|null
Parameters
$identifier : mixed

The identifier of the object to find

Tags
phpstan-return

T|null

Return values
object|null

The matching object if found, otherwise NULL

findByUid()

Finds an object matching the given identifier.

public findByUid(int $uid) : object|null
Parameters
$uid : int

The identifier of the object to find

Tags
phpstan-return

T|null

Return values
object|null

The matching object if found, otherwise NULL

findByUidList()

Finds Backend Users on a given list of uids

public findByUidList(array<string|int, mixed> $uidList) : QueryResult
Parameters
$uidList : array<string|int, mixed>
Return values
QueryResult

findOneBy()

public findOneBy(array<string|int, mixed> $criteria[, array<string|int, mixed>|null $orderBy = null ]) : object|null
Parameters
$criteria : array<string|int, mixed>
$orderBy : array<string|int, mixed>|null = null
Tags
phpstan-param

array<non-empty-string, mixed> $criteria

phpstan-param

array<non-empty-string, QueryInterface::ORDER_*>|null $orderBy

phpstan-return

T|null

Return values
object|null

injectEventDispatcher()

public injectEventDispatcher(EventDispatcherInterface $eventDispatcher) : void
Parameters
$eventDispatcher : EventDispatcherInterface

remove()

Removes an object from this repository.

public remove(object $object) : mixed
Parameters
$object : object

The object to remove

Tags
phpstan-param

T $object

throws
IllegalObjectTypeException

removeAll()

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

public removeAll() : mixed

setDefaultOrderings()

Sets the property names to order the result by per default.

public setDefaultOrderings(array<non-empty-string, QueryInterface::ORDER_*$defaultOrderings) : mixed

Expected like this: array( 'foo' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING, 'bar' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_DESCENDING )

Parameters
$defaultOrderings : array<non-empty-string, QueryInterface::ORDER_*>

The property names to order by

setDefaultQuerySettings()

Sets the default query settings to be used in this repository.

public setDefaultQuerySettings(QuerySettingsInterface $defaultQuerySettings) : mixed

A typical use case is an initializeObject() method that creates a QuerySettingsInterface object, configures it and sets it to be used for all queries created by the repository.

Warning: Using this setter fully overrides native query settings created by QueryFactory->create(). This especially means that storagePid settings from configuration are not applied anymore, if not explicitly set. Make sure to apply these to your own QuerySettingsInterface object if needed, when using this method.

Parameters
$defaultQuerySettings : QuerySettingsInterface

The query settings to be used by default

update()

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

public update(object $modifiedObject) : mixed
Parameters
$modifiedObject : object

The modified object

Tags
phpstan-param

T $modifiedObject

throws
UnknownObjectException
throws
IllegalObjectTypeException

addTableToCacheTags()

Add the tablename to the cache tags, depending on the storage page settings.

protected addTableToCacheTags(QueryInterface $query) : void
Parameters
$query : QueryInterface

getRepositoryClassName()

Returns the class name of this class.

protected getRepositoryClassName() : mixed

        
On this page

Search results