<?phpnamespace App\Entity;use App\Repository\PartyZoneRepository;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Validator\Constraints as Assert;#[ORM\Entity(repositoryClass: PartyZoneRepository::class)]class PartyZone extends ProductElement{ #[ORM\Column(nullable: true)] #[Assert\Positive] private ?float $childSalePrice = null; #[ORM\Column(nullable: true)] #[Assert\Positive] private ?float $childPurchasePrice = null; #[ORM\Column(nullable: true)] #[Assert\Positive] private ?float $adultSalePrice = null; #[ORM\Column(nullable: true)] #[Assert\Positive] private ?float $adultPurchasePrice = null; #[ORM\ManyToOne] #[ORM\JoinColumn(nullable: false)] private ?Zone $zone = null; #[ORM\ManyToOne(targetEntity: Party::class, inversedBy: 'zones')] #[ORM\JoinColumn(nullable: false)] private ?Party $party = null; public function getParty(): ?Party { return $this->party; } public function setParty(?Party $party): self { $this->party = $party; return $this; } public function getZone(): ?Zone { return $this->zone; } public function setZone(?Zone $zone): self { $this->zone = $zone; return $this; } /** * @return float|null */ public function getAdultPurchasePrice(): ?float { return $this->adultPurchasePrice; } /** * @return float|null */ public function getAdultSalePrice(): ?float { return $this->adultSalePrice; } /** * @return float|null */ public function getChildPurchasePrice(): ?float { return $this->childPurchasePrice; } /** * @return float|null */ public function getChildSalePrice(): ?float { return $this->childSalePrice; } /** * @param float|null $adultPurchasePrice */ public function setAdultPurchasePrice(?float $adultPurchasePrice): void { $this->adultPurchasePrice = $adultPurchasePrice; } /** * @param float|null $adultSalePrice */ public function setAdultSalePrice(?float $adultSalePrice): void { $this->adultSalePrice = $adultSalePrice; } /** * @param float|null $childPurchasePrice */ public function setChildPurchasePrice(?float $childPurchasePrice): void { $this->childPurchasePrice = $childPurchasePrice; } /** * @param float|null $childSalePrice */ public function setChildSalePrice(?float $childSalePrice): void { $this->childSalePrice = $childSalePrice; } public function __toString(): string { return $this->getZone()->getTitle(); }}