articles = new ArrayCollection(); $this->comments = new ArrayCollection(); } /** * @return int */ public function getId() { return $this->id; } /** * @return string */ public function getName() { return $this->name; } /** * @return string */ public function getEmail() { return $this->email; } /** * @return Article[] */ public function getArticles() { return $this->articles; } /** * @return Comment[] */ public function getComments() { return $this->comments; } /** * @return bool */ public function getActive() { return $this->active; } /** * @param int $id * @return User */ public function setId(int $id) { $this->id = $id; return $this; } /** * @param string $name * @return User */ public function setName(string $name) { $this->name = $name; return $this; } /** * @param string $email * @return User */ public function setEmail(string $email) { $this->email = $email; return $this; } /** * @param Article[] $articles * @return User */ public function setArticles(array $articles) { $this->articles = $articles; return $this; } /** * @param Comment[] $comments * @return User */ public function setComments(array $comments) { $this->comments = $comments; return $this; } /** * @param bool $active * @return User */ public function setActive(bool $active) { $this->active = $active; return $this; } /** * @return array */ public function jsonSerialize() { return [ 'id' => $this->id, 'name' => $this->name, 'email' => $this->email, 'articles' => $this->articles, 'comments' => $this->comments, 'active' => $this->active, ]; } }