p('articles', new AnnoOneToMany(Article::getClass(), 'category')); } private int $id; private ArrayObject $articles; private string $name; private string $text; /** * @return int */ public function getId(): int { return $this->id; } /** * @param int $id */ public function setId(int $id): void { $this->id = $id; } /** * @return string */ public function getName(): string { return $this->name; } /** * @param string $name */ public function setName(string $name): void { $this->name = $name; } /** * @return string */ public function getText(): string { return $this->text; } /** * @param string $text */ public function setText(string $text): void { $this->text = $text; } /** * @return ArrayObject */ public function getArticles(): ArrayObject { return $this->articles; } /** * @param ArrayObject $articles */ public function setArticles(ArrayObject $articles): void { $this->articles = $articles; } function jsonSerialize(): mixed { return [ 'id' => $this->id, 'title' => $this->name, 'text' => $this->text ]; } }