<?phpnamespace App\Entity;use App\Repository\SubscriptionPlanPriceRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=SubscriptionPlanPriceRepository::class) */class SubscriptionPlanPrice{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=Product::class, inversedBy="subscriptionPlanPrices") */ private $product; /** * @ORM\Column(type="decimal", precision=10, scale=2) */ private $single_price_month_user; /** * @ORM\Column(type="decimal", precision=10, scale=2) */ private $single_price_month_extra_lic; /** * @ORM\Column(type="integer", nullable=true) */ private $min_user; /** * @ORM\Column(type="integer", nullable=true) */ private $max_user; /** * @ORM\ManyToOne(targetEntity=SubscriptionPlan::class, inversedBy="subscriptionPlanPrices") */ private $subscription_plan; public function getId(): ?int { return $this->id; } public function getSubscriptionPlan(): ?SubscriptionPlan { return $this->subscription_plan; } public function setSubscriptionPlan(?SubscriptionPlan $subscription_plan): self { $this->subscription_plan = $subscription_plan; return $this; } public function getProduct(): ?Product { return $this->product; } public function setProduct(?Product $product): self { $this->product = $product; return $this; } public function getSinglePriceMonthUser(): ?string { return $this->single_price_month_user; } public function setSinglePriceMonthUser(string $single_price_month_user): self { $this->single_price_month_user = $single_price_month_user; return $this; } public function getSinglePriceMonthExtraLic(): ?string { return $this->single_price_month_extra_lic; } public function setSinglePriceMonthExtraLic(string $single_price_month_extra_lic): self { $this->single_price_month_extra_lic = $single_price_month_extra_lic; return $this; } public function getMinUser(): ?int { return $this->min_user; } public function setMinUser(?int $min_user): self { $this->min_user = $min_user; return $this; } public function getMaxUser(): ?int { return $this->max_user; } public function setMaxUser(?int $max_user): self { $this->max_user = $max_user; return $this; } /** * @return Collection<int, Subscription> */ public function getSubscriptions(): Collection { return $this->subscriptions; } public function addSubscription(Subscription $subscription): self { if (!$this->subscriptions->contains($subscription)) { $this->subscriptions[] = $subscription; $subscription->setSubscriptionPlanPrice($this); } return $this; } public function removeSubscription(Subscription $subscription): self { if ($this->subscriptions->removeElement($subscription)) { // set the owning side to null (unless already changed) if ($subscription->getSubscriptionPlanPrice() === $this) { $subscription->setSubscriptionPlanPrice(null); } } return $this; }}