BackendUserRepository extends Repository
Repository for \TYPO3\CMS\Beuser\Domain\Model\BackendUser
This class is a TYPO3 Backend implementation and is not considered part of the Public TYPO3 API.
Tags
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
$autoTagging
        protected
            bool
    $autoTagging
    
    
    
    
    
    
$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
$persistenceManager
        protected
            PersistenceManagerInterface
    $persistenceManager
    
    
    
    
    
    
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
count()
    public
                    count(array<string|int, mixed> $criteria) : int
    Parameters
- $criteria : array<string|int, mixed>
Tags
Return values
intcountAll()
Returns the total number objects of this repository.
    public
                    countAll() : int
    Return values
int —The object count
createQuery()
Overwrite createQuery to don't respect enable fields
    public
                    createQuery() : QueryInterface
    Return values
QueryInterfacefindAll()
Returns all objects of this repository.
    public
                    findAll() : QueryResultInterface|array<string|int, mixed>
    Tags
Return values
QueryResultInterface|array<string|int, mixed>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
Return values
QueryResultInterfacefindByIdentifier()
Finds an object matching the given identifier.
    public
                    findByIdentifier(mixed $identifier) : object|null
    Parameters
- $identifier : mixed
- 
                    The identifier of the object to find 
Tags
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
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
QueryResultfindDemanded()
Find Backend Users matching to Demand object properties
    public
                    findDemanded(Demand $demand) : QueryResult
    Parameters
- $demand : Demand
Return values
QueryResultfindOneBy()
    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
Return values
object|nullfindOnline()
Find Backend Users currently online
    public
                    findOnline() : QueryResult
    Return values
QueryResultinjectEventDispatcher()
    public
                    injectEventDispatcher(EventDispatcherInterface $eventDispatcher) : void
    Parameters
- $eventDispatcher : EventDispatcherInterface
injectFeatures()
    public
                    injectFeatures(Features $features) : void
    Parameters
- $features : Features
injectPersistenceManager()
    public
                    injectPersistenceManager(PersistenceManagerInterface $persistenceManager) : mixed
    Parameters
- $persistenceManager : PersistenceManagerInterface
remove()
Removes an object from this repository.
    public
                    remove(object $object) : mixed
    Parameters
- $object : object
- 
                    The object to remove 
Tags
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
addStorageCacheTags()
Add the combination of tablename and storage pid as cache tag.
    protected
                    addStorageCacheTags(QueryInterface $query) : void
    Parameters
- $query : QueryInterface
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
    getSessionBackend()
    protected
                    getSessionBackend() : SessionBackendInterface