public function __construct(SessionEventUser $sessionEventUser) { $sessionEvent = $sessionEventUser->getSessionEvent(); $session = $sessionEvent->getSession(); $course = $session->getCourse(); $user = $sessionEventUser->getUser(); $details = []; $details['username'] = $user->getUsername(); $details['firsName'] = $user->getFirstName(); $details['lastName'] = $user->getLastName(); $details['sessionEventId'] = $sessionEvent->getId(); $details['sessionEventName'] = $sessionEvent->getName(); $details['sessionId'] = $session->getId(); $details['sessionName'] = $session->getName(); $details['sessionCreationDate'] = $session->getCreationDate()->format('d/m/Y H:i:s'); $details['courseId'] = $course->getId(); $details['courseTitle'] = $course->getTitle(); $details['courseCode'] = $course->getCode(); $registrationDate = $sessionEventUser->getRegistrationDate(); if (!is_null($registrationDate)) { $details['registrationDate'] = $registrationDate->format('d/m/Y H:i:s'); } parent::__construct(self::ACTION, $details, $user); }