/** * Find all known backend users * * @return array */ protected function findAllBackendUsers() { $returnedUsers = array(); $users = $this->backendUserRepository->findAll(); foreach ($users as $user) { if ($user instanceof \Serfhos\MyUserManagement\Domain\Model\BackendUser) { // Ignore admins if a non admin is retrieving the information! if ($this->getBackendUserAuthentication()->isAdmin() === false && $user->getIsAdministrator()) { continue; } $mounts = $user->getDbMountPoints(); foreach ($user->getBackendUserGroups() as $group) { $mounts = $this->getAllDatabaseMountsFromUserGroup($group, $mounts); } $user->setInheritedMountPoints($mounts); $returnedUsers[] = $user; } } return $returnedUsers; }