id; } /** * @param int $id * @return Slide */ public function setId(?int $id): Slide { $this->id = $id; return $this; } /** * @return string */ public function getTitle(): ?string { return $this->title; } /** * @param string $title * @return Slide */ public function setTitle(string $title) { $this->title = $title; return $this; } /** * @return Team */ public function getTeam(): ?Team { return $this->team; } /** * @param Team $team * @return Slide */ public function setTeam(?Team $team): Slide { $this->team = $team; return $this; } /** * @return string */ public function getSlideData(): ?string { return $this->slideData; } /** * @param string $slideData * @return Slide */ public function setSlideData(string $slideData): Slide { $this->slideData = $slideData; return $this; } /** * @return bool */ public function isVisible(): ?bool { return $this->isVisible; } /** * @param bool $isVisible * @return Slide */ public function setIsVisible(bool $isVisible): Slide { $this->isVisible = $isVisible; return $this; } /** * @return \DateTimeImmutable */ public function getCreatedAt(): ?\DateTimeImmutable { return $this->createdAt; } /** * @param \DateTimeImmutable $createdAt * @return Slide */ public function setCreatedAt(\DateTimeImmutable $createdAt): Slide { $this->createdAt = $createdAt; return $this; } /** * @return \DateTimeImmutable */ public function getUpdatedAt(): ?\DateTimeImmutable { return $this->updatedAt; } /** * @param \DateTimeImmutable $updatedAt * @return Slide */ public function setUpdatedAt(\DateTimeImmutable $updatedAt): Slide { $this->updatedAt = $updatedAt; return $this; } /** * @return int */ public function getPosition(): ?int { return $this->position; } /** * @param int $position * @return Slide */ public function setPosition(?int $position): Slide { $this->position = $position; return $this; } /** * @return array */ public function jsonSerialize() { return [ 'id' => $this->getId(), 'title' => $this->getTitle(), 'team' => $this->getTeam(), 'slideData' => $this->getSlideData(), 'isVisible' => $this->isVisible(), 'createdAt' => $this->getCreatedAt() ? $this->getCreatedAt()->format("Y-m-d H:i:s") : null, 'updatedAt' => $this->getUpdatedAt() ? $this->getUpdatedAt()->format("Y-m-d H:i:s") : null, 'position' => $this->getPosition(), ]; } }