<?phpnamespace App\Entity;use App\Repository\AirlineXmlApiRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: AirlineXmlApiRepository::class)]class AirlineXmlApi{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\ManyToOne(inversedBy: 'airlineXmlApis')] #[ORM\JoinColumn(nullable: false)] private ?Airline $airline = null; #[ORM\ManyToOne(inversedBy: 'airlineXmlApis')] #[ORM\JoinColumn(nullable: false)] private ?XmlApi $xmlApi = null; #[ORM\Column] private ?float $commission = null; #[ORM\OneToMany(mappedBy: 'airlineXmlApi', targetEntity: CustomerAirlineXmlApi::class)] private Collection $customerAirlineXmlApis; public function __construct() { $this->customerAirlineXmlApis = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getAirline(): ?Airline { return $this->airline; } public function setAirline(?Airline $airline): static { $this->airline = $airline; return $this; } public function getXmlApi(): ?XmlApi { return $this->xmlApi; } public function setXmlApi(?XmlApi $xmlApi): static { $this->xmlApi = $xmlApi; return $this; } public function getCommission(): ?float { return $this->commission; } public function setCommission(float $commission): static { $this->commission = $commission; return $this; } /** * @return Collection<int, CustomerAirlineXmlApi> */ public function getCustomerAirlineXmlApis(): Collection { return $this->customerAirlineXmlApis; } public function addCustomerAirlineXmlApi(CustomerAirlineXmlApi $customerAirlineXmlApi): static { if (!$this->customerAirlineXmlApis->contains($customerAirlineXmlApi)) { $this->customerAirlineXmlApis->add($customerAirlineXmlApi); $customerAirlineXmlApi->setAirlineXmlApi($this); } return $this; } public function removeCustomerAirlineXmlApi(CustomerAirlineXmlApi $customerAirlineXmlApi): static { if ($this->customerAirlineXmlApis->removeElement($customerAirlineXmlApi)) { // set the owning side to null (unless already changed) if ($customerAirlineXmlApi->getAirlineXmlApi() === $this) { $customerAirlineXmlApi->setAirlineXmlApi(null); } } return $this; } public function __toString(): string { return $this->getAirline()->getBusinessName() . ' - ' . $this->getXmlApi()->getName(); }}