feat: list administrative users for admins

This commit is contained in:
Björn Fromme
2024-04-19 15:58:58 +02:00
parent 4372cdaaeb
commit 7257b72159
5 changed files with 151 additions and 0 deletions
+21
View File
@@ -21,6 +21,27 @@ class UserRepository extends ServiceEntityRepository
parent::__construct($registry, User::class);
}
public function getAdministrativeUsers(): array
{
$qb = $this->createQueryBuilder('u');
return $qb
->where($qb->expr()->orX(
$qb->expr()->like('u.roles', ':role_admin'),
$qb->expr()->like('u.roles', ':role_manager'),
$qb->expr()->like('u.roles', ':role_house_manager')
))
->orderBy('u.lastName', 'ASC')
->setParameters([
'role_admin' => '%"ROLE_ADMIN"%',
'role_manager' => '%"ROLE_MANAGER"%',
'role_house_manager' => '%"ROLE_HOUSE_MANAGER"%',
])
->getQuery()
->getResult()
;
}
public function getUsersByRoleAndHotelCode(string $role, string $hotelCode): array
{
$hotelCodeBase = substr($hotelCode, 0, 3);