Action-based vocabulary, alongside types such as Comment.") */ class UserComments extends UserInteraction implements \JsonSerializable { /** @var CreativeWork|null */ protected $discusses; /** @var \PSX\DateTime\Date|\DateTime|null */ protected $commentTime; /** @var Organization|Person|null */ protected $creator; /** @var string|null */ protected $commentText; /** @var \PSX\Uri\Uri|null */ protected $replyToUrl; /** * @param CreativeWork|null $discusses */ public function setDiscusses(?CreativeWork $discusses): void { $this->discusses = $discusses; } /** * @return CreativeWork|null */ public function getDiscusses(): ?CreativeWork { return $this->discusses; } /** * @param \PSX\DateTime\Date|\DateTime|null $commentTime */ public function setCommentTime($commentTime): void { $this->commentTime = $commentTime; } /** * @return \PSX\DateTime\Date|\DateTime|null */ public function getCommentTime() { return $this->commentTime; } /** * @param Organization|Person|null $creator */ public function setCreator($creator): void { $this->creator = $creator; } /** * @return Organization|Person|null */ public function getCreator() { return $this->creator; } /** * @param string|null $commentText */ public function setCommentText(?string $commentText): void { $this->commentText = $commentText; } /** * @return string|null */ public function getCommentText(): ?string { return $this->commentText; } /** * @param \PSX\Uri\Uri|null $replyToUrl */ public function setReplyToUrl(?\PSX\Uri\Uri $replyToUrl): void { $this->replyToUrl = $replyToUrl; } /** * @return \PSX\Uri\Uri|null */ public function getReplyToUrl(): ?\PSX\Uri\Uri { return $this->replyToUrl; } public function jsonSerialize() { return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('discusses' => $this->discusses, 'commentTime' => $this->commentTime, 'creator' => $this->creator, 'commentText' => $this->commentText, 'replyToUrl' => $this->replyToUrl), static function ($value) : bool { return $value !== null; })); } } __halt_compiler();----SIGNATURE:----tO5WjH//Oa/RJd53OXVojdce9ohIy+MQW0sgh1A7vjyLBj88iwo9/KHylXjL53rIOI0gZfU6L9Hz+L+32XXJhhaoNI4ayde0RoCFb72+CrlhcdTdchGzE8XIb1Mi8OXiPTNkzdLDiP5PJ99FLmd5/laXwan4dzT5SnrLAZokJYgGnm34j1gCBzCBEzKbsb0HPkCxbMX1Q2kd+j6VINiex11oysdWPYOZUUBkGhVl8bNQSXJiP3iBBo6yrrHLFcWgwDsK3p551pDbYAgP0rr02j1Sk89mPm1WPdB63xJ67KpFWhCiorcu1thkh7PM9c9aRHiPktR0L7Gg3ZW3LuoqrkaYF7Wo9t/kdQjXwUpesOTk+xdsVLRuhfbLW6069wmx5Fx0krFbzVjz6ytwhKsrqVEl3aScURU58Ikpg+LqYDyXqo+X2BfjbwGdiisDCuBYUO7mPCMvea9TYQE0/Lhxgi3xsAKgZt2UCzlaVhc42iqbcoYb3cbTLN8svgCIiFAgVfRma45NYZyB9OoRuOhWapNwX0v6FQb4N39yXALIWQBMokoqa4ZSeha0uWpQb0RXVFp7gDe7S/b4xD5Xtfb/1OGoQU2oBQ34NhVFhSaLENhi/P5SqCU0hthwV04ZsWOnQJh6tvMHaFwKBIq0beeaoVtHAsewZNBU3zbmO7N7/dM=----ATTACHMENT:----MzM3Njk2ODUzNzA1NzI3MiAzNzgxOTQ1NTk3NzA0NTI4IDQwMjExMjQzMzEzMzI2NTg=