/** * Compare backend users from demand * * @return void */ public function compareAction() { $compareUserList = $this->moduleData->getCompareUserList(); $this->view->assign('dateFormat', $GLOBALS['TYPO3_CONF_VARS']['SYS']['ddmmyy']); $this->view->assign('timeFormat', $GLOBALS['TYPO3_CONF_VARS']['SYS']['hhmm']); $this->view->assign('compareUserList', !empty($compareUserList) ? $this->backendUserRepository->findByUidList($compareUserList) : ''); }
/** * Find Backend Users matching to Demand object properties * * @param \TYPO3\CMS\Beuser\Domain\Model\Demand $demand * @return \TYPO3\CMS\Extbase\Persistence\Generic\QueryResult<\TYPO3\CMS\Beuser\Domain\Model\BackendUser> */ public function findDemanded(\TYPO3\CMS\Beuser\Domain\Model\Demand $demand) { /** @var \TYPO3\CMS\Extbase\Persistence\Generic\QueryResult $queryResult */ $objects = parent::findDemanded($demand); // Do not list system low level users for non admins. if ($this->getBackendUserAuthentication()->isAdmin() === false && $objects instanceof \TYPO3\CMS\Extbase\Persistence\Generic\QueryResult) { /** @var TYPO3\CMS\Extbase\Persistence\Generic\Query $query */ $query = $objects->getQuery(); $query->matching($query->logicalAnd($query->getConstraint(), $query->logicalNot($query->in('username', static::$systemUsers)))); return $query->execute(); } return $objects; }