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:----T46RM1C9UEjD2bhxxT+rixfHL9ohFHL7wLCJOPSnHMlvY3hB0QdviVln4wQedKqLMeLQjg0/DI/Fje6nIFgCHRZlxZ/0JcZOUjimMQBbxOk+WJXYrxFCB09pKNgwnOs0tfvcyu4IyPk6ObXR9ZwJLZzBW8hQkgbqPhKqaia0X5HMSPhTxs/t24WIoiBo0+09F+wmTKBj+x7qhbnfwY7CMh8WudfvRTYOhuu16WdtVF4U6gPlyGe9jBQLC+fa/mICHgGpv/iTXt4VX/IMavLZVORgCoG/leO7iuKWiu4bdeqCdb/HRSRwZMocLG3oQ6u6C94ld/JPJmi7SULhA1IDj51XrJXgUj53d+jecGRyNfxBilZVeZd8CRZte3cS/YfTiMdIEmlXV6IXsbToIiCWxdUop4j7B2S/oy0BXTTCtQXUCGHaTUBXxkzcQSsRBSb2IzXEIJE4yrUFc82BQf3FCmsfYZXczQ1EAYH4Vwqn+D7fZ+385R5dxMYaSDjVy+9C7SaoanMl8QrxgP0GhbP/do0Jt9tPo9agBBefp4mS0OyzW9Ft4OXywT4KbFMr5du/oPbpjmxI2LDYBtVDUlQZsMmRZf0vI/KiJMRumeV1cg02sMH5IlM/azZPUrTdivMWE1Qjoy0GWi5S69r7Nw5ZdQRmlT6i0rk8R1inj7uGQjE=----ATTACHMENT:----OTYxNjA0NTAzMjIyOTI2IDkyMjI0NDc4NjIyOTY0NDIgNDUyMTM2NzMxNzYyNzU3MA==