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:----G3jH/zX9nGa6KXOJDgZXCzu2UJmiGjW9MTfxkA/mI1upVwsBKr/vx8VAmfrEgyZSJ6Jr2XRh6DuNdTGYVrszccxxA86GYSgw0rJkR0YO00QwVnRJhzdUQFUmCRuicXpsxnMiTk2zFO4I2DuU9AxgIXYkECdhZfkJlFAblWfPp9bIIvDSP52FbSwA2FhbLURfmukAtjdIfrrGP2uKXRAkvR4UJfR4hI45X3yeDB1Nzyg24EUXBSTl0uy36KBaJ1ziPoA4rB9ZBFJPmpxkRaBrIvC/Zu08pnJZRQUc2aFJVMJn4s2OiH1dm53AhNC3VjiUcwDVBJfptuyI0pJ+fizXutXJKbV29Zpnzo8i8W9T62Yke1xgvyq7q2swB8jYwgewxmGcrgnU570bwFqmakInRo3AhjZwCEzLXnEop3CWhxPXXZ+r16dLczi/uuHgSFMtZbkc0JfiJzvMYlD7XlRFHnWR3PlfczhKD/4HEWt9wtI7id/umQ7K7w6i2IuPX9OxLUUE5LjY8f6LtJ70w/8XTiefO9c1TvGwHMe4uRWshQB/F3S8sblooZ4T6LtD9XUz9jlUA6/6lvn5IWJumBNehzL6bnnmHNGIbjKgQnCp0S7SaXQ0t2HsxrO6SSl4nnAcX+Zie17IeDkQidRdP3ikffb3iFCD3HccqqIBKWL8MQ4=----ATTACHMENT:----MjUzNDU2MDY0ODA2NjgzNSAyNTc1MjU5NzY1Mjg5MTYwIDk0Njc2NTI0MDkzMzA1Mjc=