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