src/Entity/Event.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\EventRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Gedmo\Mapping\Annotation as Gedmo;
  8. /**
  9.  * @ORM\Entity(repositoryClass=EventRepository::class)
  10.  */
  11. class Event
  12. {
  13.     /**
  14.      * @ORM\Id
  15.      * @ORM\GeneratedValue
  16.      * @ORM\Column(type="integer")
  17.      */
  18.     private $id;
  19.     /**
  20.      * @ORM\Column(type="string", length=255)
  21.      */
  22.     private $title;
  23.     /**
  24.      * @ORM\Column(type="string", length=255, nullable=true)
  25.      */
  26.     private $description;
  27.     /**
  28.      * @ORM\Column(type="text")
  29.      */
  30.     private $detailed_description;
  31.     /**
  32.      * @ORM\Column(type="string", length=255)
  33.      */
  34.     private $principal_image;
  35.     /**
  36.      * @ORM\Column(type="array")
  37.      */
  38.     private $multiple_image = [];
  39.     
  40.     /**
  41.      * @ORM\Column(type="string", length=255)
  42.      */
  43.     private $banner;
  44.     /**
  45.      * @ORM\Column(type="datetime")
  46.      */
  47.     private $start;
  48.     /**
  49.      * @ORM\Column(type="datetime")
  50.      */
  51.     private $end;
  52.     /**
  53.      * @ORM\Column(type="string", length=255)
  54.      */
  55.     private $difficulty;
  56.     /**
  57.      * @ORM\Column(type="float")
  58.      */
  59.     private $priceWithBike;
  60.     /**
  61.      * @ORM\Column(type="float")
  62.      */
  63.     private $priceWithoutBike;
  64.     /**
  65.      * @ORM\Column(type="integer")
  66.      */
  67.     private $journey;
  68.     /**
  69.      * @ORM\Column(type="string", length=255, nullable=true)
  70.      */
  71.     private $alias;
  72.     /**
  73.      * @ORM\Column(type="boolean")
  74.      */
  75.     private $statut;
  76.     /**
  77.      * @ORM\ManyToOne(targetEntity=Agency::class, inversedBy="events")
  78.      */
  79.     private $agency;
  80.     /**
  81.      * @ORM\OneToMany(targetEntity=Order::class, mappedBy="event")
  82.      */
  83.     private $orders;
  84.     /**
  85.      * @ORM\Column(type="datetime_immutable")
  86.      * @Gedmo\Timestampable(on="create")
  87.      */
  88.     private $created_at;
  89.     /**
  90.      * @ORM\Column(type="datetime_immutable")
  91.      * @Gedmo\Timestampable(on="update")
  92.      */
  93.     private $updated_at;
  94.     public function __construct()
  95.     {
  96.         $this->orders = new ArrayCollection();
  97.     }
  98.     public function getId(): ?int
  99.     {
  100.         return $this->id;
  101.     }
  102.     public function getTitle(): ?string
  103.     {
  104.         return $this->title;
  105.     }
  106.     public function setTitle(string $title): self
  107.     {
  108.         $this->title $title;
  109.         return $this;
  110.     }
  111.     public function getDescription(): ?string
  112.     {
  113.         return $this->description;
  114.     }
  115.     public function setDescription(?string $description): self
  116.     {
  117.         $this->description $description;
  118.         return $this;
  119.     }
  120.     public function getDetailedDescription(): ?string
  121.     {
  122.         return $this->detailed_description;
  123.     }
  124.     public function setDetailedDescription(string $detailed_description): self
  125.     {
  126.         $this->detailed_description $detailed_description;
  127.         return $this;
  128.     }
  129.     public function getPrincipalImage(): ?string
  130.     {
  131.         return $this->principal_image;
  132.     }
  133.     public function setPrincipalImage(string $principal_image): self
  134.     {
  135.         $this->principal_image $principal_image;
  136.         return $this;
  137.     }
  138.     public function getMultipleImage(): ?array
  139.     {
  140.         return $this->multiple_image;
  141.     }
  142.     public function setMultipleImage(array $multiple_image): self
  143.     {
  144.         $this->multiple_image $multiple_image;
  145.         return $this;
  146.     }
  147.     public function getBanner(): ?string
  148.     {
  149.         return $this->banner;
  150.     }
  151.     public function setBanner(string $banner): self
  152.     {
  153.         $this->banner $banner;
  154.         return $this;
  155.     }
  156.     public function getStart(): ?\DateTimeInterface
  157.     {
  158.         return $this->start;
  159.     }
  160.     public function setStart(\DateTimeInterface $start): self
  161.     {
  162.         $this->start $start;
  163.         return $this;
  164.     }
  165.     public function getEnd(): ?\DateTimeInterface
  166.     {
  167.         return $this->end;
  168.     }
  169.     public function setEnd(\DateTimeInterface $end): self
  170.     {
  171.         $this->end $end;
  172.         return $this;
  173.     }
  174.     public function getDifficulty(): ?string
  175.     {
  176.         return $this->difficulty;
  177.     }
  178.     public function setDifficulty(string $difficulty): self
  179.     {
  180.         $this->difficulty $difficulty;
  181.         return $this;
  182.     }
  183.     public function getPriceWithBike(): ?float
  184.     {
  185.         return $this->priceWithBike;
  186.     }
  187.     public function setPriceWithBike(float $priceWithBike): self
  188.     {
  189.         $this->priceWithBike $priceWithBike;
  190.         return $this;
  191.     }
  192.     public function getPriceWithoutBike(): ?float
  193.     {
  194.         return $this->priceWithoutBike;
  195.     }
  196.     public function setPriceWithoutBike(string $priceWithoutBike): self
  197.     {
  198.         $this->priceWithoutBike $priceWithoutBike;
  199.         return $this;
  200.     }
  201.     public function getJourney(): ?int
  202.     {
  203.         return $this->journey;
  204.     }
  205.     public function setJourney(int $journey): self
  206.     {
  207.         $this->journey $journey;
  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.     public function isStatut(): ?bool
  220.     {
  221.         return $this->statut;
  222.     }
  223.     public function setStatut(bool $statut): self
  224.     {
  225.         $this->statut $statut;
  226.         return $this;
  227.     }
  228.     
  229.     public function getAgency(): ?Agency
  230.     {
  231.         return $this->agency;
  232.     }
  233.     public function setAgency(?Agency $agency): self
  234.     {
  235.         $this->agency $agency;
  236.         return $this;
  237.     }
  238.     /**
  239.      * @return Collection<int, Order>
  240.      */
  241.     public function getOrders(): Collection
  242.     {
  243.         return $this->orders;
  244.     }
  245.     public function addOrder(Order $order): self
  246.     {
  247.         if (!$this->orders->contains($order)) {
  248.             $this->orders[] = $order;
  249.             $order->setEvents($this);
  250.         }
  251.         return $this;
  252.     }
  253.     public function removeOrder(Order $order): self
  254.     {
  255.         if ($this->orders->removeElement($order)) {
  256.             // set the owning side to null (unless already changed)
  257.             if ($order->getEvents() === $this) {
  258.                 $order->setEvents(null);
  259.             }
  260.         }
  261.         return $this;
  262.     }
  263.     public function getCreatedAt(): ?\DateTimeImmutable
  264.     {
  265.         return $this->created_at;
  266.     }
  267.     public function setCreatedAt(\DateTimeImmutable $created_at): self
  268.     {
  269.         $this->created_at $created_at;
  270.         return $this;
  271.     }
  272.     public function getUpdatedAt(): ?\DateTimeImmutable
  273.     {
  274.         return $this->updated_at;
  275.     }
  276.     public function setUpdatedAt(\DateTimeImmutable $updated_at): self
  277.     {
  278.         $this->updated_at $updated_at;
  279.         return $this;
  280.     }
  281. }