type; } /** * @param string $type */ public function setType(string $type): void { $this->type = $type; } /** * @return mixed Image|Carousel|Video|Reels|Igtv */ public function getContent() { return $this->content; } /** * @param mixed Image|Carousel|Video|Reels|Igtv $content */ public function setContent($content): void { $this->content = $content; } /** * @return User */ public function getUser(): User { return $this->user; } /** * @param User $user */ public function setUser(User $user) { $this->user = $user; } /** * @return array */ public function toArray(): array { return [ 'type' => $this->type, 'user' => $this->user, 'content' => $this->content ]; } /** * @return array */ public function __serialize(): array { return $this->toArray(); } }