/**
  * @EXT\Route(
  *     "/course/session/{session}/self/register",
  *     name="claro_cursus_course_session_self_register",
  *     options={"expose"=true}
  * )
  * @EXT\ParamConverter("authenticatedUser", options={"authenticatedUser" = true})
  */
 public function courseSessionSelfRegisterAction(CourseSession $session, User $authenticatedUser)
 {
     $results = null;
     if ($session->getPublicRegistration()) {
         if ($session->hasValidation()) {
             $this->cursusManager->addUserToSessionQueue($authenticatedUser, $session);
         } else {
             $results = $this->cursusManager->registerUsersToSession($session, [$authenticatedUser], 0);
         }
     }
     return new JsonResponse($results, 200);
 }