/**
  * @param \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository $frontendUserRepository
  * @return void
  */
 public function injectFrontendUserRepository(FrontendUserRepository $frontendUserRepository)
 {
     $this->frontendUserRepository = $frontendUserRepository;
     $query = $this->frontendUserRepository->createQuery();
     $querySettings = $query->getQuerySettings();
     $querySettings->setRespectStoragePage(FALSE);
     $querySettings->setRespectSysLanguage(FALSE);
     $this->frontendUserRepository->setDefaultQuerySettings($querySettings);
 }
 /**
  * @return mixed
  */
 protected function getFeUserList()
 {
     //$feUserRepository = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Domain\\Repository\\FrontendUserRepository');
     $querySettings = $this->frontendUserRepository->createQuery()->getQuerySettings();
     $querySettings->setStoragePageIds(array($this->settings['pidFrontendUser']));
     $this->frontendUserRepository->setDefaultQuerySettings($querySettings);
     $feUserList = $this->frontendUserRepository->findByUsergroup($this->settings['frontendUserGroup']);
     return $feUserList;
 }
 /**
  * Gets the current logged in user, if available.
  *
  * @return \CIC\Cicregister\Domain\Model\FrontendUser
  */
 public function getCurrentUser()
 {
     if (!$this->currentUser) {
         if (isset($GLOBALS['TSFE']) && isset($GLOBALS['TSFE']->fe_user)) {
             $uid = $GLOBALS['TSFE']->fe_user->user['uid'];
             if ($uid) {
                 // For some reason, this is not injected every time
                 if (!$this->frontendUserRepository) {
                     $this->frontendUserRepository = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Domain\\Repository\\FrontendUserRepository');
                 }
                 $query = $this->frontendUserRepository->createQuery();
                 $qSettings = $query->getQuerySettings();
                 $qSettings->setRespectStoragePage(FALSE);
                 $query->setQuerySettings($qSettings);
                 $result = $query->matching($query->equals('uid', $uid))->execute();
                 $this->currentUser = $result->getFirst();
             }
         }
     }
     return $this->currentUser;
 }