public function __construct(SessionEvent $sessionEvent, User $user) { $session = $sessionEvent->getSession(); $course = $session->getCourse(); $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['courseId'] = $course->getId(); $details['courseTitle'] = $course->getTitle(); $details['courseCode'] = $course->getCode(); parent::__construct(self::ACTION, $details, $user); }
public function __construct(SessionEvent $sessionEvent) { $session = $sessionEvent->getSession(); $course = $session->getCourse(); $details = []; $details['id'] = $sessionEvent->getId(); $details['name'] = $sessionEvent->getName(); $details['startDate'] = $sessionEvent->getStartDate(); $details['endDate'] = $sessionEvent->getEndDate(); $details['sessionId'] = $session->getId(); $details['sessionName'] = $session->getName(); $details['courseId'] = $course->getId(); $details['courseTitle'] = $course->getTitle(); $details['courseCode'] = $course->getCode(); foreach ($sessionEvent->getTutors() as $tutor) { $details['tutors'][] = ['id' => $tutor->getId(), 'username' => $tutor->getUsername(), 'firstName' => $tutor->getFirstName(), 'lastName' => $tutor->getLastName(), 'guid' => $tutor->getGuid()]; } parent::__construct(self::ACTION, $details); }
public function deleteSessionEvent(SessionEvent $sessionEvent) { $session = $sessionEvent->getSession(); $course = $session->getCourse(); $details = []; $details['id'] = $sessionEvent->getId(); $details['name'] = $sessionEvent->getName(); $details['startDate'] = $sessionEvent->getStartDate(); $details['endDate'] = $sessionEvent->getEndDate(); $details['sessionId'] = $session->getId(); $details['sessionName'] = $session->getName(); $details['courseId'] = $course->getId(); $details['courseTitle'] = $course->getTitle(); $details['courseCode'] = $course->getCode(); $this->om->remove($sessionEvent); $this->om->flush(); $event = new LogSessionEventDeleteEvent($details); $this->eventDispatcher->dispatch('log', $event); }