public function __construct(CourseRegistrationQueue $queue) { $course = $queue->getCourse(); $user = $queue->getUser(); $organizationAdmin = $queue->getOrganizationAdmin(); $details = []; $details['userId'] = $user->getId(); $details['username'] = $user->getUsername(); $details['firsName'] = $user->getFirstName(); $details['lastName'] = $user->getLastName(); $details['courseId'] = $course->getId(); $details['courseTitle'] = $course->getTitle(); $details['courseCode'] = $course->getCode(); $details['organizationAdminId'] = $organizationAdmin->getId(); $details['organizationAdminUsername'] = $organizationAdmin->getUsername(); $details['organizationAdminFirsName'] = $organizationAdmin->getFirstName(); $details['organizationAdminLastName'] = $organizationAdmin->getLastName(); $details['organizationValidationDate'] = $queue->getOrganizationValidationDate(); parent::__construct(self::ACTION, $details, $user); }