/**
  * 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;
 }