src/Service/UserService.php line 18
<?php
namespace App\Service;
use App\Entity\User;
use App\Repository\UserRepository;
use Symfony\Component\Security\Core\User\UserInterface;
class UserService implements UserServiceInterface
{
public UserRepository $userRepository;
public function __construct(UserRepository $userRepository)
{
$this->userRepository = $userRepository;
}
public function isAdmin(UserInterface $user): bool
{
if (in_array('ROLE_ADMIN', $user->getRoles())) {
return true;
}
return false;
}
public function isCollaborator(UserInterface $user): bool
{
if (in_array('ROLE_COLLABORATOR', $user->getRoles())) {
return true;
}
return false;
}
public function isClient(UserInterface $user): bool
{
if (in_array('ROLE_CLIENT', $user->getRoles())) {
return true;
}
return false;
}
public function getCollaboratorByAdminId(int $adminId): ?array
{
return $this->userRepository->getCollaboratorByAdminId($adminId);
}
}