src/Entity/Plan.php line 11
<?phpnamespace App\Entity;use App\Repository\PlanRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: PlanRepository::class)]class Plan{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255)]private ?string $name = null;#[ORM\Column]private ?float $price = null;#[ORM\Column]private ?int $duration = null;#[ORM\ManyToMany(targetEntity: Option::class)]private Collection $options;#[ORM\Column(options: ['default' => true])]private ?bool $isVisible = true;public function __construct(){$this->options = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getName(): ?string{return $this->name;}public function setName(string $name): self{$this->name = $name;return $this;}public function getAmount(): ?float{return $this->price;}public function getPrice(): ?float{return $this->price;}public function setPrice(float $price): self{$this->price = $price;return $this;}public function getDuration(): ?int{return $this->duration;}public function setDuration(int $duration): self{$this->duration = $duration;return $this;}/*** @return Collection<int, Option>*/public function getOptions(): Collection{return $this->options;}public function addOption(Option $option): self{if (!$this->options->contains($option)) {$this->options->add($option);}return $this;}public function hasOption(Option $option): bool{if ($this->options->contains($option)) {return true;}return false;}public function removeOption(Option $option): self{$this->options->removeElement($option);return $this;}public function __toString(): string{return $this->name;}public function isIsVisible(): ?bool{return $this->isVisible;}public function setIsVisible(bool $isVisible): self{$this->isVisible = $isVisible;return $this;}}