<?phpnamespace App\Entity;use App\Repository\CalendarEventRepository;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use JsonSerializable;/** * @ORM\Entity(repositoryClass=CalendarEventRepository::class) */class CalendarEvent implements JsonSerializable{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $url; /** * @ORM\Column(type="string", length=255) */ private $title; /** * @ORM\Column(type="datetime") */ private $start; /** * @ORM\Column(type="datetime") */ private $end; /** * @ORM\Column(type="boolean", options={"default" : false}) */ private $allDay = false; /** * @ORM\ManyToOne(targetEntity="User", inversedBy="calendarEvents") * @ORM\JoinColumn(name="user_id", referencedColumnName="id") */ private $user; /** * @ORM\ManyToOne(targetEntity="CalendarEventLabel", inversedBy="calendarEvents") * @ORM\JoinColumn(name="calendar_event_label_id", referencedColumnName="id") */ private $calendarEventLabel; public function getId(): ?int { return $this->id; } public function getUrl(): ?string { return $this->url; } public function setUrl(?string $url): self { $this->url = $url; return $this; } public function getTitle(): ?string { return $this->title; } public function setTitle(string $title): self { $this->title = $title; return $this; } public function getStart(): ?\DateTimeInterface { return $this->start; } public function setStart(\DateTimeInterface $start): self { $this->start = $start; return $this; } public function getEnd(): ?\DateTimeInterface { return $this->end; } public function setEnd(\DateTimeInterface $end): self { $this->end = $end; return $this; } public function isAllDay(): ?bool { return $this->allDay; } public function setAllDay(bool $allDay): self { $this->allDay = $allDay; return $this; } public function getUser(): ?User { return $this->user; } public function setUser(User $user): self { $this->user = $user; return $this; } public function getCalendarEventLabel(): ?CalendarEventLabel { return $this->calendarEventLabel; } public function setCalendarEventLabel(CalendarEventLabel $calendarEventLabel): self { $this->calendarEventLabel = $calendarEventLabel; return $this; } public function jsonSerialize() { $vars = get_object_vars($this); return $vars; }}