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