<?phpnamespace App\Entity;use App\Repository\PackageRepository;use App\Traits\CreatedUpdatedTrait;use Doctrine\ORM\Mapping as ORM;use JMS\Serializer\Annotation as Serializer;/** * @ORM\Table(name="v_package") * @ORM\Entity(repositoryClass=PackageRepository::class) */class Package{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity="Clinic") * @Serializer\Exclude() */ private $clinic; /** * @ORM\Column(type="string", length=255) */ private $name; /** * @var array * @ORM\Column(name="design", type="json", nullable=true) */ private $design; /** * @ORM\Column(type="text", nullable=true) */ private $description; /** * @ORM\Column(type="boolean") */ private $isPublic; /** * @ORM\ManyToOne(targetEntity=PackageCategory::class, inversedBy="packages") */ private $category; /** * @ORM\Column(type="json", nullable=true) */ private $activities = []; /** * @ORM\Column(type="date", nullable=true) */ private $startDate; use CreatedUpdatedTrait; public function __toString(){ return $this->name; } public function getId(): ?int { return $this->id; } /** * @return mixed */ public function getClinic() { return $this->clinic; } /** * @param mixed $clinic */ public function setClinic($clinic): void { $this->clinic = $clinic; } public function getName(): ?string { return $this->name; } public function setName(string $name): self { $this->name = $name; return $this; } /** * @return array */ public function getDesign(): array { return $this->design; } /** * @param array $design */ public function setDesign(array $design): void { $this->design = $design; } public function getDescription(): ?string { return $this->description; } public function setDescription(?string $description): self { $this->description = $description; return $this; } public function isIsPublic(): ?bool { return $this->isPublic; } public function setIsPublic(bool $isPublic): self { $this->isPublic = $isPublic; return $this; } public function getCategory(): ?PackageCategory { return $this->category; } public function setCategory(?PackageCategory $category): self { $this->category = $category; return $this; } public function getActivities(): ?array { return $this->activities; } public function setActivities(?array $activities): self { $this->activities = $activities; return $this; } public function getStartDate(): ?\DateTimeInterface { return $this->startDate; } public function setStartDate(?\DateTimeInterface $startDate): self { $this->startDate = $startDate; return $this; }}