Esempio n. 1
0
 public function validateUserCourseRegistrationQueue(CourseRegistrationQueue $queue)
 {
     $status = $queue->getStatus();
     if ($status & CourseRegistrationQueue::WAITING_USER) {
         $status -= CourseRegistrationQueue::WAITING_USER;
         if ($status === 0) {
             $status = CourseRegistrationQueue::WAITING;
         }
         $queue->setStatus($status);
         $queue->setUserValidationDate(new \DateTime());
         $this->persistCourseRegistrationQueue($queue);
         $event = new LogCourseQueueUserValidateEvent($queue);
         $this->eventDispatcher->dispatch('log', $event);
     }
 }