feat: list administrative users for admins
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user