src/Entity/VehiculeType.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\VehiculeTypeRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. use Doctrine\ORM\Mapping as ORM;
  8. #[ORM\Entity(repositoryClassVehiculeTypeRepository::class)]
  9. class VehiculeType extends ProductElement
  10. {
  11.     #[Assert\NotBlank]
  12.     #[ORM\Column(length128)]
  13.     private ?string $name null;
  14.     #[Assert\NotBlank]
  15.     #[ORM\Column(length255)]
  16.     private ?string $description null;
  17.     #[ORM\Column]
  18.     #[Assert\Type(type'integer')]
  19.     #[Assert\NotNull]
  20.     private ?int $capacityMaxPax;
  21.     #[ORM\Column]
  22.     #[Assert\Type(type'integer')]
  23.     #[Assert\NotNull]
  24.     private ?int $capacityMaxBaggage;
  25.     #[ORM\Column(nullabletrue)]
  26.     #[Assert\GreaterThan(0)]
  27.     private ?float $priceBase null;
  28.     #[ORM\Column(nullabletrue)]
  29.     #[Assert\GreaterThanOrEqual(0)]
  30.     private ?float $priceKm null;
  31.     #[ORM\Column(nullabletrue)]
  32.     #[Assert\GreaterThanOrEqual(0)]
  33.     private ?float $priceHour null;
  34.     #[ORM\OneToOne(cascade: ['persist''remove'])]
  35.     private ?FileData $image null;
  36.     #[ORM\ManyToOne(inversedBy'vehicules')]
  37.     #[ORM\JoinColumn(nullablefalse)]
  38.     private ?Transfer $transfer null;
  39.     #[ORM\Column(length16)]
  40.     private ?string $pricingStrategy null;
  41.     #[ORM\Column(nullabletrue)]
  42.     private ?float $priceMin null;
  43.     #[ORM\Column(nullabletrue)]
  44.     private ?float $priceMax null;
  45.     #[ORM\Column(nullabletrue)]
  46.     private ?float $priceNightMultiplier null;
  47.     #[ORM\Column(nullabletrue)]
  48.     private ?float $priceNightFee null;
  49.     #[ORM\OneToMany(mappedBy'vehicule'targetEntityVehiculeTypePricing::class, cascade: ['persist'], orphanRemovaltrue)]
  50.     private Collection $pricings;
  51.     #[ORM\Column]
  52.     private ?bool $active false;
  53.     public function __construct()
  54.     {
  55.         parent::__construct();
  56.         $this->pricings = new ArrayCollection();
  57.     }
  58.     public function getName(): ?string
  59.     {
  60.         return $this->name;
  61.     }
  62.     public function setName(?string $name): static
  63.     {
  64.         $this->name $name;
  65.         return $this;
  66.     }
  67.     public function getDescription(): ?string
  68.     {
  69.         return $this->description;
  70.     }
  71.     public function setDescription(?string $description): static
  72.     {
  73.         $this->description $description;
  74.         return $this;
  75.     }
  76.     public function getCapacityMaxPax(): ?int
  77.     {
  78.         return $this->capacityMaxPax;
  79.     }
  80.     public function setCapacityMaxPax(?int $capacityMaxPax): static
  81.     {
  82.         $this->capacityMaxPax $capacityMaxPax;
  83.         return $this;
  84.     }
  85.     public function getCapacityMaxBaggage(): ?int
  86.     {
  87.         return $this->capacityMaxBaggage;
  88.     }
  89.     public function setCapacityMaxBaggage(?int $capacityMaxBaggage): static
  90.     {
  91.         $this->capacityMaxBaggage $capacityMaxBaggage;
  92.         return $this;
  93.     }
  94.     public function __toString(): string
  95.     {
  96.         return $this->name;
  97.     }
  98.     public function getImage(): ?FileData
  99.     {
  100.         return $this->image;
  101.     }
  102.     public function setImage(?FileData $image): static
  103.     {
  104.         $this->image $image;
  105.         return $this;
  106.     }
  107.     public function getPriceBase(): ?float
  108.     {
  109.         return $this->priceBase;
  110.     }
  111.     public function setPriceBase(float $priceBase): static
  112.     {
  113.         $this->priceBase $priceBase;
  114.         return $this;
  115.     }
  116.     public function getPriceKm(): ?float
  117.     {
  118.         return $this->priceKm;
  119.     }
  120.     public function setPriceKm(float $priceKm): static
  121.     {
  122.         $this->priceKm $priceKm;
  123.         return $this;
  124.     }
  125.     public function getPriceHour(): ?float
  126.     {
  127.         return $this->priceHour;
  128.     }
  129.     public function setPriceHour(float $priceHour): static
  130.     {
  131.         $this->priceHour $priceHour;
  132.         return $this;
  133.     }
  134.     public function getTransfer(): ?Transfer
  135.     {
  136.         return $this->transfer;
  137.     }
  138.     public function setTransfer(?Transfer $transfer): static
  139.     {
  140.         $this->transfer $transfer;
  141.         return $this;
  142.     }
  143.     public function getPricingStrategy(): ?string
  144.     {
  145.         return $this->pricingStrategy;
  146.     }
  147.     public function setPricingStrategy(string $pricingStrategy): static
  148.     {
  149.         $this->pricingStrategy $pricingStrategy;
  150.         return $this;
  151.     }
  152.     public function getPriceMin(): ?float
  153.     {
  154.         return $this->priceMin;
  155.     }
  156.     public function setPriceMin(?float $priceMin): static
  157.     {
  158.         $this->priceMin $priceMin;
  159.         return $this;
  160.     }
  161.     public function getPriceMax(): ?float
  162.     {
  163.         return $this->priceMax;
  164.     }
  165.     public function setPriceMax(?float $priceMax): static
  166.     {
  167.         $this->priceMax $priceMax;
  168.         return $this;
  169.     }
  170.     public function getPriceNightMultiplier(): ?float
  171.     {
  172.         return $this->priceNightMultiplier;
  173.     }
  174.     public function setPriceNightMultiplier(?float $priceNightMultiplier): static
  175.     {
  176.         $this->priceNightMultiplier $priceNightMultiplier;
  177.         return $this;
  178.     }
  179.     public function getPriceNightFee(): ?float
  180.     {
  181.         return $this->priceNightFee;
  182.     }
  183.     public function setPriceNightFee(?float $priceNightFee): static
  184.     {
  185.         $this->priceNightFee $priceNightFee;
  186.         return $this;
  187.     }
  188.     /**
  189.      * @return Collection<int, VehiculeTypePricing>
  190.      */
  191.     public function getPricings(): Collection
  192.     {
  193.         return $this->pricings;
  194.     }
  195.     public function addPricing(VehiculeTypePricing $vehiculeTypePricing): static
  196.     {
  197.         if (!$this->pricings->contains($vehiculeTypePricing)) {
  198.             $this->pricings->add($vehiculeTypePricing);
  199.             $vehiculeTypePricing->setVehicule($this);
  200.         }
  201.         return $this;
  202.     }
  203.     public function removePricing(VehiculeTypePricing $vehiculeTypePricing): static
  204.     {
  205.         if ($this->pricings->removeElement($vehiculeTypePricing)) {
  206.             // set the owning side to null (unless already changed)
  207.             if ($vehiculeTypePricing->getVehicule() === $this) {
  208.                 $vehiculeTypePricing->setVehicule(null);
  209.             }
  210.         }
  211.         return $this;
  212.     }
  213.     public function isActive(): ?bool
  214.     {
  215.         return $this->active;
  216.     }
  217.     public function setActive(bool $active): static
  218.     {
  219.         $this->active $active;
  220.         return $this;
  221.     }
  222. }