src/Entity/Circuit.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\CircuitRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8.  * @ORM\Entity(repositoryClass=CircuitRepository::class)
  9.  */
  10. class Circuit
  11. {
  12.     /**
  13.      * @ORM\Id
  14.      * @ORM\GeneratedValue
  15.      * @ORM\Column(type="integer")
  16.      */
  17.     private $id;
  18.     /**
  19.      * @ORM\Column(type="string", length=255)
  20.      */
  21.     private $title;
  22.     
  23.     /**
  24.      * @ORM\Column(type="string", length=255)
  25.      */
  26.     private $short_description;
  27.     /**
  28.      * @ORM\Column(type="text")
  29.      */
  30.     private $description;
  31.     /**
  32.      * @ORM\Column(type="string", length=255)
  33.      */
  34.     private $difficulty;
  35.     /**
  36.      * @ORM\Column(type="float")
  37.      */
  38.     private $distance;
  39.     /**
  40.      * @ORM\Column(type="float")
  41.      */
  42.     private $duration;
  43.     /**
  44.      * @ORM\Column(type="float")
  45.      */
  46.     private $priceWithBike;
  47.     /**
  48.      * @ORM\Column(type="float")
  49.      */
  50.     private $priceWithoutBike;
  51.     
  52.     /**
  53.      * @ORM\Column(type="string", length=255)
  54.      */
  55.     private $banner;
  56.     /**
  57.      * @ORM\Column(type="string", length=255)
  58.      */
  59.     private $image;
  60.     /**
  61.      * @ORM\Column(type="array")
  62.      */
  63.     private $images = [];
  64.     /**
  65.      * @ORM\Column(type="text")
  66.      */
  67.     private $map;
  68.     /**
  69.      * @ORM\Column(type="string", length=255, nullable=true)
  70.      */
  71.     private $alias;
  72.     /**
  73.      * @ORM\OneToMany(targetEntity=CircuitSite::class, mappedBy="circuit")
  74.      */
  75.     private $circuitSites;
  76.     /**
  77.      * @ORM\OneToMany(targetEntity=Order::class, mappedBy="circuit")
  78.      */
  79.     private $orders;
  80.     /**
  81.      * @ORM\Column(type="boolean", options={"default":"0"})
  82.      */
  83.     private $statut false;
  84.     /**
  85.      * @ORM\OneToMany(targetEntity=OrderCircuit::class, mappedBy="circuit")
  86.      */
  87.     private $orderCircuits;
  88.     public function __construct()
  89.     {
  90.         $this->circuitSites = new ArrayCollection();
  91.         $this->orders = new ArrayCollection();
  92.         $this->orderCircuits = new ArrayCollection();
  93.     }
  94.     public function getId(): ?int
  95.     {
  96.         return $this->id;
  97.     }
  98.     public function getTitle(): ?string
  99.     {
  100.         return $this->title;
  101.     }
  102.     public function setTitle(string $title): self
  103.     {
  104.         $this->title $title;
  105.         return $this;
  106.     }
  107.     
  108.     public function getShortDescription(): ?string
  109.     {
  110.         return $this->short_description;
  111.     }
  112.     public function setShortDescription(string $short_description): self
  113.     {
  114.         $this->short_description $short_description;
  115.         return $this;
  116.     }
  117.     public function getDescription(): ?string
  118.     {
  119.         return $this->description;
  120.     }
  121.     public function setDescription(string $description): self
  122.     {
  123.         $this->description $description;
  124.         return $this;
  125.     }
  126.     public function getDifficulty(): ?string
  127.     {
  128.         return $this->difficulty;
  129.     }
  130.     public function setDifficulty(string $difficulty): self
  131.     {
  132.         $this->difficulty $difficulty;
  133.         return $this;
  134.     }
  135.     public function getDistance(): ?float
  136.     {
  137.         return $this->distance;
  138.     }
  139.     public function setDistance(float $distance): self
  140.     {
  141.         $this->distance $distance;
  142.         return $this;
  143.     }
  144.     
  145.     public function getDuration(): ?float
  146.     {
  147.         return $this->duration;
  148.     }
  149.     public function setDuration(float $duration): self
  150.     {
  151.         $this->duration $duration;
  152.         return $this;
  153.     }
  154.     
  155.     public function getPriceWithBike(): ?float
  156.     {
  157.         return $this->priceWithBike;
  158.     }
  159.     public function setPriceWithBike(float $priceWithBike): self
  160.     {
  161.         $this->priceWithBike $priceWithBike;
  162.         return $this;
  163.     }
  164.     public function getPriceWithoutBike(): ?float
  165.     {
  166.         return $this->priceWithoutBike;
  167.     }
  168.     public function setPriceWithoutBike(string $priceWithoutBike): self
  169.     {
  170.         $this->priceWithoutBike $priceWithoutBike;
  171.         return $this;
  172.     }
  173.     
  174.     public function getBanner(): ?string
  175.     {
  176.         return $this->banner;
  177.     }
  178.     public function setBanner(string $banner): self
  179.     {
  180.         $this->banner $banner;
  181.         return $this;
  182.     }
  183.     public function getImage(): ?string
  184.     {
  185.         return $this->image;
  186.     }
  187.     public function setImage(string $image): self
  188.     {
  189.         $this->image $image;
  190.         return $this;
  191.     }
  192.     public function getImages(): ?array
  193.     {
  194.         return $this->images;
  195.     }
  196.     public function setImages(array $images): self
  197.     {
  198.         $this->images $images;
  199.         return $this;
  200.     }
  201.     public function getMap(): ?string
  202.     {
  203.         return $this->map;
  204.     }
  205.     public function setMap(string $map): self
  206.     {
  207.         $this->map $map;
  208.         return $this;
  209.     }
  210.     public function getAlias(): ?string
  211.     {
  212.         return $this->alias;
  213.     }
  214.     public function setAlias(string $alias): self
  215.     {
  216.         $this->alias $alias;
  217.         return $this;
  218.     }
  219.     /**
  220.      * @return Collection<int, CircuitSite>
  221.      */
  222.     public function getCircuitSites(): Collection
  223.     {
  224.         return $this->circuitSites;
  225.     }
  226.     public function addCircuitSite(CircuitSite $circuitSite): self
  227.     {
  228.         if (!$this->circuitSites->contains($circuitSite)) {
  229.             $this->circuitSites[] = $circuitSite;
  230.             $circuitSite->setCircuit($this);
  231.         }
  232.         return $this;
  233.     }
  234.     public function removeCircuitSite(CircuitSite $circuitSite): self
  235.     {
  236.         if ($this->circuitSites->removeElement($circuitSite)) {
  237.             // set the owning side to null (unless already changed)
  238.             if ($circuitSite->getCircuit() === $this) {
  239.                 $circuitSite->setCircuit(null);
  240.             }
  241.         }
  242.         return $this;
  243.     }
  244.     /**
  245.      * @return Collection<int, Order>
  246.      */
  247.     public function getOrders(): Collection
  248.     {
  249.         return $this->orders;
  250.     }
  251.     public function addOrder(Order $order): self
  252.     {
  253.         if (!$this->orders->contains($order)) {
  254.             $this->orders[] = $order;
  255.             $order->setCircuit($this);
  256.         }
  257.         return $this;
  258.     }
  259.     public function removeOrder(Order $order): self
  260.     {
  261.         if ($this->orders->removeElement($order)) {
  262.             // set the owning side to null (unless already changed)
  263.             if ($order->getCircuit() === $this) {
  264.                 $order->setCircuit(null);
  265.             }
  266.         }
  267.         return $this;
  268.     }
  269.     public function isStatut(): ?bool
  270.     {
  271.         return $this->statut;
  272.     }
  273.     public function setStatut(bool $statut): self
  274.     {
  275.         $this->statut $statut;
  276.         return $this;
  277.     }
  278.     /**
  279.      * @return Collection<int, OrderCircuit>
  280.      */
  281.     public function getOrderCircuits(): Collection
  282.     {
  283.         return $this->orderCircuits;
  284.     }
  285.     public function addOrderCircuit(OrderCircuit $orderCircuit): self
  286.     {
  287.         if (!$this->orderCircuits->contains($orderCircuit)) {
  288.             $this->orderCircuits[] = $orderCircuit;
  289.             $orderCircuit->setCircuit($this);
  290.         }
  291.         return $this;
  292.     }
  293.     public function removeOrderCircuit(OrderCircuit $orderCircuit): self
  294.     {
  295.         if ($this->orderCircuits->removeElement($orderCircuit)) {
  296.             // set the owning side to null (unless already changed)
  297.             if ($orderCircuit->getCircuit() === $this) {
  298.                 $orderCircuit->setCircuit(null);
  299.             }
  300.         }
  301.         return $this;
  302.     }
  303. }