createdAt = new \DateTime('NOW'); } /** * @return string * * @since 1.0.0 */ public function getContent() : string { return $this->content; } /** * @param string $content * * @return void * * @since 1.0.0 */ public function setContent(string $content) : void { $this->content = $content; } /** * @param string $plain * * @return void * * @since 1.0.0 */ public function setPlain(string $plain) : void { $this->plain = $plain; } /** * @return string * * @since 1.0.0 */ public function getPlain() : string { return $this->plain; } /** * @return \DateTime * * @since 1.0.0 */ public function getCreatedAt() : \DateTime { return $this->createdAt; } /** * @return int * * @since 1.0.0 */ public function getId() : int { return $this->id; } /** * @return int * * @since 1.0.0 */ public function getCreatedBy() { return $this->createdBy; } /** * @param int $id * * @since 1.0.0 */ public function setCreatedBy($id) : void { $this->createdBy = $id; } /** * @return string * * @since 1.0.0 */ public function getTitle() : string { return $this->title; } /** * @param string $title * * @return mixed * * @since 1.0.0 */ public function setTitle(string $title) { $this->title = $title; } /** * @return string * * @since 1.0.0 */ public function getPath() : string { return $this->path; } /** * @param string $path * * @return mixed * * @since 1.0.0 */ public function setPath(string $path) { $this->path = $path; } public function toArray() : array { return [ 'id' => $this->id, 'title' => $this->title, 'plain' => $this->plain, 'content' => $this->content, 'createdAt' => $this->createdAt->format('Y-m-d H:i:s'), 'createdBy' => $this->createdBy, ]; } public function __toString() { return (string) \json_encode($this->toArray()); } /** * {@inheritdoc} */ public function jsonSerialize() { return $this->toArray(); } }