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); } }