Course which is distinct from other instances because it is offered at a different time or location or through different media or modes of study or to a specific section of students.") */ class CourseInstance extends Event implements \JsonSerializable { /** @var Person|null */ protected $instructor; /** @var string|\PSX\Uri\Uri|null */ protected $courseMode; /** * @param Person|null $instructor */ public function setInstructor(?Person $instructor): void { $this->instructor = $instructor; } /** * @return Person|null */ public function getInstructor(): ?Person { return $this->instructor; } /** * @param string|\PSX\Uri\Uri|null $courseMode */ public function setCourseMode($courseMode): void { $this->courseMode = $courseMode; } /** * @return string|\PSX\Uri\Uri|null */ public function getCourseMode() { return $this->courseMode; } public function jsonSerialize() { return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('instructor' => $this->instructor, 'courseMode' => $this->courseMode), static function ($value) : bool { return $value !== null; })); } } __halt_compiler();----SIGNATURE:----iTuL6SZQtTa7mWt7OZpF5oJxihUmsFaTJ6WDybvh5DYPCvEii1LyWxJzResY7CjOoXMPWkdiBzd4Fsr45DQPCHHZ4qslJvjX0ynWOhIuzRcbCujSNEL1GuwMH3A9fw0KoghVsDJcuTHF0Ghduzcq2cq/MFR7+vTA+/i29o415791hK/BbWkGEGS+Usv3bfCT5GUX7N4Dtr1HfOCj7j0OkMYsYFBJYFCXCHvbvCtVsGyhw/fQye4d0R+1KZJgP+RUeRgBEPnVVi1U0cfXJQoYotO5dMf9gjF0LDJ6fpYXLFcapelz4zpkWVJIX5VncswDY1aRpJKdD9hNqPLiLk5itmA3IbC4tctfPvlonQLVW5EEkk8jXvVYBvDrPQwLjXLv7f4L8WbSP6ioMtgLpAiGTwfzDYEJobxDbhNh13hYDyQCLBfDfDGILuWW9hF4RMg6zTQ1asc1yE+RypL1YGXe1fei7pU9ynaXtKR1f6uQtshJYg7OmgSoDjWrJ85idAvtABSlzomG21Rr2Nh74Brh0HsldN1esyolvJhPrs/gmmpaMRm55LbSCcm1GtDq/0nPJjdVhYs54fb2irsjmr1lH88hunrAnEuNXlYV4eJBF5Gm2q+xv2l+6pxt7Sm4NVI38e8W7e4IeHK4muT/5KJt+hJlZO9K+TMf+iOdm3/yxFg=----ATTACHMENT:----NzUzODUxNjEwMDAwMTc1OCA5Mjg1MjEyNzEzMzQzOTY2IDgxOTQ1MTkzODAzNDQzNzU=