src/Entity/Communauty.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\Collection;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. //use JMS\Serializer\Annotation as Serializer;
  8. use Doctrine\ORM\Mapping\UniqueConstraint as UniqueConstraint;
  9. #[ORM\Entity]
  10. #[ORM\Table(name:"communauty")]
  11. class Communauty
  12. {
  13.     public function __construct()
  14.     {
  15.         $this->participations = new ArrayCollection();
  16.         $this->invitations = new ArrayCollection();
  17.     }
  18.     #[ORM\Id]
  19.     #[ORM\GeneratedValue(strategy:'AUTO')]
  20.     #[ORM\Column(name:'id'type:'integer'unique:true)]
  21.     private $id;
  22.     #[ORM\Column(name:'departure'type:'string'length:255)]
  23.     protected $departure;
  24.     #[ORM\Column(name:'destination'type:'string'length:255)]
  25.     protected $destination;
  26.     #[ORM\Column(name:'groupmaxsize'type:'integer')]
  27.     protected $groupmaxsize;
  28.     #[ORM\ManyToOne(targetEntity:'App\Entity\Person'inversedBy'covoiturages')]
  29.     #[ORM\JoinColumn(name:'createur'referencedColumnName:'id'nullable:falseonDelete:'CASCADE')]
  30.     private $createur;
  31.     /**
  32.      * @return mixed
  33.      */
  34.     public function getCreateur()
  35.     {
  36.         return $this->createur->getId();
  37.     }
  38.     /**
  39.      * @param mixed $createur
  40.      */
  41.     public function setCreateur($createur)
  42.     {
  43.         $this->createur $createur;
  44.     }
  45.     // // @Serializer\Type("DateTime<'Y-m-d\TH:i:s.uT'>")
  46.     #[Context([DateTimeNormalizer::FORMAT_KEY => 'Y-m-d\TH:i:s.uT'])]
  47.     #[ORM\Column(name:'departuredate'type:'datetime')]
  48.     private $departuredate;
  49.     #[ORM\Column(type:'datetime')]
  50.     private $createdAt;
  51.     #[ORM\Column(type:'float')]
  52.     private $departureLatitude;
  53.     #[ORM\Column(type:'float')]
  54.     private $departureLongitude;
  55.     #[ORM\Column(type:'float')]
  56.     private $destinationLatitude;
  57.     #[ORM\Column(type:'float')]
  58.     private $destinationLongitude;
  59.     #[ORM\OneToMany(targetEntity:Participation::class, mappedBy:'covoiturage')]
  60.     private $participations;
  61.     #[ORM\Column(type:'datetime'nullable:true)]
  62.     private $arrivalDate;
  63.     #[ORM\OneToMany(targetEntity:CovInvitation::class, mappedBy:'covoiturage')]
  64.     private $invitations;
  65.     #[ORM\Column(type:'string'length:255nullable:true)]
  66.     private $trunk;
  67.     #[ORM\Column(type:'boolean'nullable:true)]
  68.     private $roof;
  69.     #[ORM\Column(type:'boolean'nullable:true)]
  70.     private $trailer;
  71.     #[ORM\Column(type:'boolean'nullable:true)]
  72.     private $roundTrip;
  73.     #[ORM\Column(type:'datetime'nullable:true)]
  74.     private $returnDate;
  75.     /**
  76.      * @return string
  77.      */
  78.     public function getDeparture()
  79.     {
  80.         return $this->departure;
  81.     }
  82.     /**
  83.      * @param string $departure
  84.      */
  85.     public function setDeparture($departure)
  86.     {
  87.         $this->departure $departure;
  88.     }
  89.     /**
  90.      * @return string
  91.      */
  92.     public function getDestination()
  93.     {
  94.         return $this->destination;
  95.     }
  96.     /**
  97.      * @param string $destination
  98.      */
  99.     public function setDestination($destination)
  100.     {
  101.         $this->destination $destination;
  102.     }
  103.     /**
  104.      * @return int
  105.      */
  106.     public function getId()
  107.     {
  108.         return $this->id;
  109.     }
  110.     /**
  111.      * @param int $id
  112.      */
  113.     public function setId($id)
  114.     {
  115.         $this->id $id;
  116.     }
  117.     /**
  118.      * @return string
  119.      */
  120.     public function getGroupmaxsize()
  121.     {
  122.         return $this->groupmaxsize;
  123.     }
  124.     /**
  125.      * @param string $groupmaxsize
  126.      */
  127.     public function setGroupmaxsize($groupmaxsize)
  128.     {
  129.         $this->groupmaxsize $groupmaxsize;
  130.     }
  131.     /**
  132.      * @return \DateTime
  133.      */
  134.     public function getDeparturedate()
  135.     {
  136.         return $this->departuredate;
  137.     }
  138.     /**
  139.      * @param \DateTime $departuredate
  140.      */
  141.     public function setDeparturedate($departuredate)
  142.     {
  143.         $this->departuredate $departuredate;
  144.     }
  145.     public function getCreatedAt(): ?\DateTimeInterface
  146.     {
  147.         return $this->createdAt;
  148.     }
  149.     public function setCreatedAt(\DateTimeInterface $createdAt): self
  150.     {
  151.         $this->createdAt $createdAt;
  152.         return $this;
  153.     }
  154.     public function getDepartureLatitude(): ?float
  155.     {
  156.         return $this->departureLatitude;
  157.     }
  158.     public function setDepartureLatitude(float $departureLatitude): self
  159.     {
  160.         $this->departureLatitude $departureLatitude;
  161.         return $this;
  162.     }
  163.     public function getDepartureLongitude(): ?float
  164.     {
  165.         return $this->departureLongitude;
  166.     }
  167.     public function setDepartureLongitude(float $departureLongitude): self
  168.     {
  169.         $this->departureLongitude $departureLongitude;
  170.         return $this;
  171.     }
  172.     public function getDestinationLatitude(): ?float
  173.     {
  174.         return $this->destinationLatitude;
  175.     }
  176.     public function setDestinationLatitude(float $destinationLatitude): self
  177.     {
  178.         $this->destinationLatitude $destinationLatitude;
  179.         return $this;
  180.     }
  181.     public function getDestinationLongitude(): ?float
  182.     {
  183.         return $this->destinationLongitude;
  184.     }
  185.     public function setDestinationLongitude(float $destinationLongitude): self
  186.     {
  187.         $this->destinationLongitude $destinationLongitude;
  188.         return $this;
  189.     }
  190.     /**
  191.      * @return Collection|Participation[]
  192.      */
  193.     public function getParticipations(): Collection
  194.     {
  195.         return $this->participations;
  196.     }
  197.     public function addParticipation(Participation $participation): self
  198.     {
  199.         if (!$this->participations->contains($participation)) {
  200.             $this->participations[] = $participation;
  201.             $participation->setCovoiturage($this);
  202.         }
  203.         return $this;
  204.     }
  205.     public function removeParticipation(Participation $participation): self
  206.     {
  207.         if ($this->participations->removeElement($participation)) {
  208.             // set the owning side to null (unless already changed)
  209.             if ($participation->getCovoiturage() === $this) {
  210.                 $participation->setCovoiturage(null);
  211.             }
  212.         }
  213.         return $this;
  214.     }
  215.     public function getArrivalDate(): ?\DateTimeInterface
  216.     {
  217.         return $this->arrivalDate;
  218.     }
  219.     public function setArrivalDate(?\DateTimeInterface $arrivalDate): self
  220.     {
  221.         $this->arrivalDate $arrivalDate;
  222.         return $this;
  223.     }
  224.     /**
  225.      * @return Collection|CovInvitation[]
  226.      */
  227.     public function getInvitations(): Collection
  228.     {
  229.         return $this->invitations;
  230.     }
  231.     public function addInvitation(CovInvitation $invitation): self
  232.     {
  233.         if (!$this->invitations->contains($invitation)) {
  234.             $this->invitations[] = $invitation;
  235.             $invitation->setCovoiturage($this);
  236.         }
  237.         return $this;
  238.     }
  239.     public function removeInvitation(CovInvitation $invitation): self
  240.     {
  241.         if ($this->invitations->removeElement($invitation)) {
  242.             // set the owning side to null (unless already changed)
  243.             if ($invitation->getCovoiturage() === $this) {
  244.                 $invitation->setCovoiturage(null);
  245.             }
  246.         }
  247.         return $this;
  248.     }
  249.     public function getTrunk(): ?string
  250.     {
  251.         return $this->trunk;
  252.     }
  253.     public function setTrunk(?string $trunk): self
  254.     {
  255.         $this->trunk $trunk;
  256.         return $this;
  257.     }
  258.     public function getRoof(): ?bool
  259.     {
  260.         return $this->roof;
  261.     }
  262.     public function setRoof(?bool $roof): self
  263.     {
  264.         $this->roof $roof;
  265.         return $this;
  266.     }
  267.     public function getTrailer(): ?bool
  268.     {
  269.         return $this->trailer;
  270.     }
  271.     public function setTrailer(?bool $trailer): self
  272.     {
  273.         $this->trailer $trailer;
  274.         return $this;
  275.     }
  276.     public function getRoundTrip(): ?bool
  277.     {
  278.         return $this->roundTrip;
  279.     }
  280.     public function setRoundTrip(?bool $roundTrip): self
  281.     {
  282.         $this->roundTrip $roundTrip;
  283.         return $this;
  284.     }
  285.     public function getReturnDate(): ?\DateTimeInterface
  286.     {
  287.         return $this->returnDate;
  288.     }
  289.     public function setReturnDate(?\DateTimeInterface $returnDate): self
  290.     {
  291.         $this->returnDate $returnDate;
  292.         return $this;
  293.     }
  294. }