src/Service/UserService.php line 18

  1. <?php
  2. namespace App\Service;
  3. use App\Entity\User;
  4. use App\Repository\UserRepository;
  5. use Symfony\Component\Security\Core\User\UserInterface;
  6. class UserService implements UserServiceInterface
  7. {
  8.     public UserRepository $userRepository;
  9.     public function __construct(UserRepository $userRepository)
  10.     {
  11.         $this->userRepository $userRepository;
  12.     }
  13.     public function isAdmin(UserInterface $user): bool
  14.     {
  15.         if (in_array('ROLE_ADMIN'$user->getRoles())) {
  16.             return true;
  17.         }
  18.         return false;
  19.     }
  20.     public function isCollaborator(UserInterface $user): bool
  21.     {
  22.         if (in_array('ROLE_COLLABORATOR'$user->getRoles())) {
  23.             return true;
  24.         }
  25.         return false;
  26.     }
  27.     public function isClient(UserInterface $user): bool
  28.     {
  29.         if (in_array('ROLE_CLIENT'$user->getRoles())) {
  30.             return true;
  31.         }
  32.         return false;
  33.     }
  34.     public function getCollaboratorByAdminId(int $adminId): ?array
  35.     {
  36.         return $this->userRepository->getCollaboratorByAdminId($adminId);
  37.     }
  38. }