Ejemplo n.º 1
0
 public function createSessionEventUser(User $user, SessionEvent $sessionEvent, $registrationStatus, $registrationDate = null, $applicationDate = null)
 {
     $sessionEventUser = new SessionEventUser();
     $sessionEventUser->setSessionEvent($sessionEvent);
     $sessionEventUser->setUser($user);
     $sessionEventUser->setRegistrationStatus($registrationStatus);
     $sessionEventUser->setRegistrationDate($registrationDate);
     $sessionEventUser->setApplicationDate($applicationDate);
     $this->om->persist($sessionEventUser);
     $this->om->flush();
     if ($registrationStatus === SessionEventUser::REGISTERED) {
         $event = new LogSessionEventUserRegistrationEvent($sessionEvent, $user);
         $this->eventDispatcher->dispatch('log', $event);
     }
     return $sessionEventUser;
 }