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 \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, 'name' => $this->name, 'articles' => $this->articles->getArrayCopy() ]; } }