*/ class SessionRepository extends ServiceEntityRepository { public function __construct(ManagerRegistry $registry) { parent::__construct($registry, Session::class); } protected function addUserInCourse( int $status, User $user, Course $course, Session $session ): void { if ($session->isActive() && $user->getIsActive() && $course->isActive() && $session->hasCourse($course) ) { switch ($status) { case Session::DRH: if ($user->hasRole('ROLE_RRHH')) { $session->addUserInSession(Session::DRH, $user); } break; case Session::STUDENT: $session->addUserInSession(Session::STUDENT, $user); $session->addUserInCourse( Session::STUDENT, $user, $course ); break; case Session::COACH: if ($user->hasRole('ROLE_TEACHER')) { $session->addUserInCourse( Session::COACH, $user, $course ); } break; } } } }