src/MDS/GreenPatioBundle/Entity/Reservation.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\MDS\GreenPatioBundle\Entity;
  3. use App\Entity\GpReminder;
  4. use App\Entity\HtFile;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Symfony\Component\Validator\Constraints as Assert;
  9. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  10. use Symfony\Component\Serializer\Annotation\Ignore;
  11. /**
  12.  * Reservation
  13.  *
  14.  * @ORM\Table(name="reservation")
  15.  * @ORM\Entity(repositoryClass="App\MDS\GreenPatioBundle\Repository\ReservationRepository")
  16.  */
  17. class Reservation
  18. {
  19.     /**
  20.      * @var int
  21.      *
  22.      * @ORM\Column(name="id", type="integer")
  23.      * @ORM\Id
  24.      * @ORM\GeneratedValue(strategy="AUTO")
  25.      */
  26.     private $id;
  27.     /**
  28.      * @var string
  29.      *
  30.      * @ORM\Column(name="title", type="string", length=255)
  31.      * @Assert\NotBlank
  32.      */
  33.     private $title;
  34.     /**
  35.      * @var string
  36.      *
  37.      * @ORM\Column(name="client", type="string", length=255, nullable=true )
  38.      *
  39.      */
  40.     private $client;
  41.     /**
  42.      * @var string
  43.      *
  44.      * @ORM\Column(name="clientContact", type="string", length=255, nullable=true )
  45.      *
  46.      */
  47.     private $clientContact;
  48.     /**
  49.      * @var string
  50.      *
  51.      * @ORM\Column(name="contactUnregistered", type="string", length=255, nullable=true )
  52.      *
  53.      */
  54.     private $contactUnregistered;
  55.     /**
  56.      * @var string
  57.      *
  58.      * @ORM\Column(name="nameContactUnregistered", type="string", length=255, nullable=true )
  59.      *
  60.      */
  61.     private $nameContactUnregistered;
  62.     /**
  63.      * @var string
  64.      *
  65.      * @ORM\Column(name="phoneContactUnregistered", type="string", length=255, nullable=true )
  66.      *
  67.      */
  68.     private $phoneContactUnregistered;
  69.     /**
  70.      * @var string
  71.      *
  72.      * @ORM\Column(name="days", type="string", length=255, nullable=true )
  73.      *
  74.      */
  75.     private $days;
  76.     /**
  77.      * @var \DateTime
  78.      *
  79.      * @ORM\Column(name="createdAt", type="datetime")
  80.      */
  81.     private $createdAt;
  82.     /**
  83.      * @var string
  84.      *
  85.      * @ORM\Column(name="priority", type="string", length=255)
  86.      */
  87.     private $priority;
  88.     /**
  89.      * @var string
  90.      *
  91.      * @ORM\Column(name="createdBy", type="string", length=255)
  92.      */
  93.     private $createdBy;
  94.     /**
  95.      * @var string
  96.      *
  97.      * @ORM\Column(name="supplier", type="string", length=255, nullable=true)
  98.      */
  99.     private $supplier;
  100.     /**
  101.      * @var string
  102.      *
  103.      * @ORM\Column(name="status", type="string", length=255, nullable=true)
  104.      */
  105.     private $status;
  106.     /**
  107.      * @var \DateTime
  108.      *
  109.      * @ORM\Column(name="updatedAt", type="datetime")
  110.      */
  111.     private $updatedAt;
  112.     /**
  113.      * @var string
  114.      *
  115.      * @ORM\Column(name="updatedBy", type="string", length=255)
  116.      */
  117.     private $updatedBy;
  118.     /**
  119.      * @var int
  120.      *
  121.      * @ORM\Column(name="daysBlock", type="integer", nullable=true)
  122.      */
  123.     private $daysBlock;
  124.     /**
  125.      * @var string
  126.      *
  127.      * @ORM\Column(name="advancePayment", type="string", length=255, nullable=true)
  128.      */
  129.     private $advancePayment;
  130.     /**
  131.      * @var int
  132.      *
  133.      * @ORM\Column(name="idProposal", type="integer", nullable=true)
  134.      */
  135.     private $idProposal;
  136.     /**
  137.      * @var string
  138.      *
  139.      * @ORM\Column(name="cateringName", type="string", length=255, nullable=true)
  140.      */
  141.     private $cateringName;
  142.     /**
  143.      * @var string
  144.      *
  145.      * @ORM\Column(name="boolCatering", type="boolean", nullable=true)
  146.      */
  147.     private $boolCatering;
  148.     /**
  149.      * @var \DateTime
  150.      *
  151.      * @ORM\Column(name="dateStart", type="datetime", nullable=true)
  152.      */
  153.     private $dateStart;
  154.     /**
  155.      * @var \DateTime
  156.      *
  157.      * @ORM\Column(name="dateEnd", type="datetime", nullable=true)
  158.      */
  159.     private $dateEnd;
  160.     /**
  161.      * @var int
  162.      *
  163.      * @ORM\Column(name="pax", type="integer", nullable=true)
  164.      */
  165.     private $pax;
  166.     /**
  167.      * @var int
  168.      *
  169.      * @ORM\Column(name="deposit", type="integer", nullable=true)
  170.      */
  171.     private $deposit;
  172.     /**
  173.      * @var string
  174.      *
  175.      * @ORM\Column(name="access_key", type="string", length=255, nullable=true)
  176.      */
  177.     private $accessKey;
  178.     /**
  179.      * @var string
  180.      *
  181.      * @ORM\Column(name="description", type="text", nullable=true)
  182.      */
  183.     private $description;
  184.     /**
  185.      * @var string
  186.      *
  187.      * @ORM\Column(name="contract", type="text", nullable=true)
  188.      */
  189.     private $contract;
  190.     /**
  191.      * @ORM\OneToOne(targetEntity=HtFile::class, mappedBy="reservation", cascade={"persist", "remove"})
  192.      * @Ignore
  193.      */
  194.     private $htFile;
  195.     /**
  196.      * @var string
  197.      *
  198.      * @ORM\Column(name="token", type="text", nullable=true)
  199.      */
  200.     private $token;
  201.     /**
  202.      * @ORM\OneToMany(targetEntity=GpReminder::class, mappedBy="reservation", orphanRemoval=true)
  203.      */
  204.     private $gpReminders;
  205.     public function __construct()
  206.     {
  207.         $this->gpReminders = new ArrayCollection();
  208.     }
  209.     /**
  210.      * Get id
  211.      *
  212.      * @return int
  213.      */
  214.     public function getId()
  215.     {
  216.         return $this->id;
  217.     }
  218.     /**
  219.      * Set title
  220.      *
  221.      * @param string $title
  222.      *
  223.      * @return Reservation
  224.      */
  225.     public function setTitle($title)
  226.     {
  227.         $this->title $title;
  228.         return $this;
  229.     }
  230.     /**
  231.      * Get title
  232.      *
  233.      * @return string
  234.      */
  235.     public function getTitle()
  236.     {
  237.         return $this->title;
  238.     }
  239.     /**
  240.      * Set client
  241.      *
  242.      * @param string $client
  243.      *
  244.      * @return Reservation
  245.      */
  246.     public function setClient($client)
  247.     {
  248.         $this->client $client;
  249.         return $this;
  250.     }
  251.     /**
  252.      * Get client
  253.      *
  254.      * @return string
  255.      */
  256.     public function getClient()
  257.     {
  258.         return $this->client;
  259.     }
  260.     /**
  261.      * Set createdAt
  262.      *
  263.      * @param \DateTime $createdAt
  264.      *
  265.      * @return Reservation
  266.      */
  267.     public function setCreatedAt($createdAt)
  268.     {
  269.         $this->createdAt $createdAt;
  270.         return $this;
  271.     }
  272.     /**
  273.      * Get createdAt
  274.      *
  275.      * @return \DateTime
  276.      */
  277.     public function getCreatedAt()
  278.     {
  279.         return $this->createdAt;
  280.     }
  281.     /**
  282.      * Set priority
  283.      *
  284.      * @param string $priority
  285.      *
  286.      * @return Reservation
  287.      */
  288.     public function setPriority($priority)
  289.     {
  290.         $this->priority $priority;
  291.         return $this;
  292.     }
  293.     /**
  294.      * Get priority
  295.      *
  296.      * @return string
  297.      */
  298.     public function getPriority()
  299.     {
  300.         return $this->priority;
  301.     }
  302.     /**
  303.      * Set createdBy
  304.      *
  305.      * @param string $createdBy
  306.      *
  307.      * @return Reservation
  308.      */
  309.     public function setCreatedBy($createdBy)
  310.     {
  311.         $this->createdBy $createdBy;
  312.         return $this;
  313.     }
  314.     /**
  315.      * Get createdBy
  316.      *
  317.      * @return string
  318.      */
  319.     public function getCreatedBy()
  320.     {
  321.         return $this->createdBy;
  322.     }
  323.     /**
  324.      * Set supplier
  325.      *
  326.      * @param string $supplier
  327.      *
  328.      * @return Reservation
  329.      */
  330.     public function setSupplier($supplier)
  331.     {
  332.         $this->supplier $supplier;
  333.         return $this;
  334.     }
  335.     /**
  336.      * Get supplier
  337.      *
  338.      * @return string
  339.      */
  340.     public function getSupplier()
  341.     {
  342.         return $this->supplier;
  343.     }
  344.     /**
  345.      * Set status
  346.      *
  347.      * @param string $status
  348.      *
  349.      * @return Reservation
  350.      */
  351.     public function setStatus($status)
  352.     {
  353.         $this->status $status;
  354.         return $this;
  355.     }
  356.     /**
  357.      * Get status
  358.      *
  359.      * @return string
  360.      */
  361.     public function getStatus()
  362.     {
  363.         return $this->status;
  364.     }
  365.     /**
  366.      * Set updatedAt
  367.      *
  368.      * @param \DateTime $updatedAt
  369.      *
  370.      * @return Reservation
  371.      */
  372.     public function setUpdatedAt($updatedAt)
  373.     {
  374.         $this->updatedAt $updatedAt;
  375.         return $this;
  376.     }
  377.     /**
  378.      * Get updatedAt
  379.      *
  380.      * @return \DateTime
  381.      */
  382.     public function getUpdatedAt()
  383.     {
  384.         return $this->updatedAt;
  385.     }
  386.     /**
  387.      * Set updatedBy
  388.      *
  389.      * @param string $updatedBy
  390.      *
  391.      * @return Reservation
  392.      */
  393.     public function setUpdatedBy($updatedBy)
  394.     {
  395.         $this->updatedBy $updatedBy;
  396.         return $this;
  397.     }
  398.     /**
  399.      * Get updatedBy
  400.      *
  401.      * @return string
  402.      */
  403.     public function getUpdatedBy()
  404.     {
  405.         return $this->updatedBy;
  406.     }
  407.     /**
  408.      * Set daysBlock
  409.      *
  410.      * @param integer $daysBlock
  411.      *
  412.      * @return Reservation
  413.      */
  414.     public function setDaysBlock($daysBlock)
  415.     {
  416.         $this->daysBlock $daysBlock;
  417.         return $this;
  418.     }
  419.     /**
  420.      * Get daysBlock
  421.      *
  422.      * @return integer
  423.      */
  424.     public function getDaysBlock()
  425.     {
  426.         return $this->daysBlock;
  427.     }
  428.     /**
  429.      * Set advancePayment
  430.      *
  431.      * @param string $advancePayment
  432.      *
  433.      * @return Reservation
  434.      */
  435.     public function setAdvancePayment($advancePayment)
  436.     {
  437.         $this->advancePayment $advancePayment;
  438.         return $this;
  439.     }
  440.     /**
  441.      * Get advancePayment
  442.      *
  443.      * @return string
  444.      */
  445.     public function getAdvancePayment()
  446.     {
  447.         return $this->advancePayment;
  448.     }
  449.     /**
  450.      * Set idProposal
  451.      *
  452.      * @param integer $idProposal
  453.      *
  454.      * @return Reservation
  455.      */
  456.     public function setIdProposal($idProposal)
  457.     {
  458.         $this->idProposal $idProposal;
  459.         return $this;
  460.     }
  461.     /**
  462.      * Get idProposal
  463.      *
  464.      * @return integer
  465.      */
  466.     public function getIdProposal()
  467.     {
  468.         return $this->idProposal;
  469.     }
  470.     /**
  471.      * Set cateringName
  472.      *
  473.      * @param string $cateringName
  474.      *
  475.      * @return Reservation
  476.      */
  477.     public function setCateringName($cateringName)
  478.     {
  479.         $this->cateringName $cateringName;
  480.         return $this;
  481.     }
  482.     /**
  483.      * Get cateringName
  484.      *
  485.      * @return string
  486.      */
  487.     public function getCateringName()
  488.     {
  489.         return $this->cateringName;
  490.     }
  491.     /**
  492.      * Set boolCatering
  493.      *
  494.      * @param boolean $boolCatering
  495.      *
  496.      * @return Reservation
  497.      */
  498.     public function setBoolCatering($boolCatering)
  499.     {
  500.         $this->boolCatering $boolCatering;
  501.         return $this;
  502.     }
  503.     /**
  504.      * Get boolCatering
  505.      *
  506.      * @return boolean
  507.      */
  508.     public function getBoolCatering()
  509.     {
  510.         return $this->boolCatering;
  511.     }
  512.     /**
  513.      * Set dateStart
  514.      *
  515.      * @param \DateTime $dateStart
  516.      *
  517.      * @return Reservation
  518.      */
  519.     public function setDateStart($dateStart)
  520.     {
  521.         $this->dateStart $dateStart;
  522.         return $this;
  523.     }
  524.     /**
  525.      * Get dateStart
  526.      *
  527.      * @return \DateTime
  528.      */
  529.     public function getDateStart()
  530.     {
  531.         return $this->dateStart;
  532.     }
  533.     /**
  534.      * Set dateEnd
  535.      *
  536.      * @param \DateTime $dateEnd
  537.      *
  538.      * @return Reservation
  539.      */
  540.     public function setDateEnd($dateEnd)
  541.     {
  542.         $this->dateEnd $dateEnd;
  543.         return $this;
  544.     }
  545.     /**
  546.      * Get dateEnd
  547.      *
  548.      * @return \DateTime
  549.      */
  550.     public function getDateEnd()
  551.     {
  552.         return $this->dateEnd;
  553.     }
  554.     /**
  555.      * Set pax
  556.      *
  557.      * @param integer $pax
  558.      *
  559.      * @return Reservation
  560.      */
  561.     public function setPax($pax)
  562.     {
  563.         $this->pax $pax;
  564.         return $this;
  565.     }
  566.     /**
  567.      * Get pax
  568.      *
  569.      * @return integer
  570.      */
  571.     public function getPax()
  572.     {
  573.         return $this->pax;
  574.     }
  575.     /**
  576.      * Set deposit
  577.      *
  578.      * @param integer $deposit
  579.      *
  580.      * @return Reservation
  581.      */
  582.     public function setDeposit($deposit)
  583.     {
  584.         $this->deposit $deposit;
  585.         return $this;
  586.     }
  587.     /**
  588.      * Get deposit
  589.      *
  590.      * @return integer
  591.      */
  592.     public function getDeposit()
  593.     {
  594.         return $this->deposit;
  595.     }
  596.     /**
  597.      * Set accessKey
  598.      *
  599.      * @param string $accessKey
  600.      *
  601.      * @return Reservation
  602.      */
  603.     public function setAccessKey($accessKey)
  604.     {
  605.         $this->accessKey $accessKey;
  606.         return $this;
  607.     }
  608.     /**
  609.      * Get accessKey
  610.      *
  611.      * @return string
  612.      */
  613.     public function getAccessKey()
  614.     {
  615.         return $this->accessKey;
  616.     }
  617.     /**
  618.      * Set description
  619.      *
  620.      * @param string $description
  621.      *
  622.      * @return Reservation
  623.      */
  624.     public function setDescription($description)
  625.     {
  626.         $this->description $description;
  627.         return $this;
  628.     }
  629.     /**
  630.      * Get description
  631.      *
  632.      * @return string
  633.      */
  634.     public function getDescription()
  635.     {
  636.         return $this->description;
  637.     }
  638.     /**
  639.      * Set clientContact
  640.      *
  641.      * @param string $clientContact
  642.      *
  643.      * @return Reservation
  644.      */
  645.     public function setClientContact($clientContact)
  646.     {
  647.         $this->clientContact $clientContact;
  648.         return $this;
  649.     }
  650.     /**
  651.      * Get clientContact
  652.      *
  653.      * @return string
  654.      */
  655.     public function getClientContact()
  656.     {
  657.         return $this->clientContact;
  658.     }
  659.     /**
  660.      * Set contactUnregistered
  661.      *
  662.      * @param string $contactUnregistered
  663.      *
  664.      * @return Reservation
  665.      */
  666.     public function setContactUnregistered($contactUnregistered)
  667.     {
  668.         $this->contactUnregistered $contactUnregistered;
  669.         return $this;
  670.     }
  671.     /**
  672.      * Get contactUnregistered
  673.      *
  674.      * @return string
  675.      */
  676.     public function getContactUnregistered()
  677.     {
  678.         return $this->contactUnregistered;
  679.     }
  680.     /**
  681.      * Set days
  682.      *
  683.      * @param string $days
  684.      *
  685.      * @return Reservation
  686.      */
  687.     public function setDays($days)
  688.     {
  689.         $this->days $days;
  690.         return $this;
  691.     }
  692.     /**
  693.      * Get days
  694.      *
  695.      * @return string
  696.      */
  697.     public function getDays()
  698.     {
  699.         return $this->days;
  700.     }
  701.     /**
  702.      * Set contract
  703.      *
  704.      * @param string $contract
  705.      *
  706.      * @return Reservation
  707.      */
  708.     public function setContract($contract)
  709.     {
  710.         $this->contract $contract;
  711.         return $this;
  712.     }
  713.     /**
  714.      * Get contract
  715.      *
  716.      * @return string
  717.      */
  718.     public function getContract()
  719.     {
  720.         return $this->contract;
  721.     }
  722.     /**
  723.      * Set nameContactUnregistered
  724.      *
  725.      * @param string $nameContactUnregistered
  726.      *
  727.      * @return Reservation
  728.      */
  729.     public function setNameContactUnregistered($nameContactUnregistered)
  730.     {
  731.         $this->nameContactUnregistered $nameContactUnregistered;
  732.         return $this;
  733.     }
  734.     /**
  735.      * Get nameContactUnregistered
  736.      *
  737.      * @return string
  738.      */
  739.     public function getNameContactUnregistered()
  740.     {
  741.         return $this->nameContactUnregistered;
  742.     }
  743.     /**
  744.      * Set phoneContactUnregistered
  745.      *
  746.      * @param string $phoneContactUnregistered
  747.      *
  748.      * @return Reservation
  749.      */
  750.     public function setPhoneContactUnregistered($phoneContactUnregistered)
  751.     {
  752.         $this->phoneContactUnregistered $phoneContactUnregistered;
  753.         return $this;
  754.     }
  755.     /**
  756.      * Get phoneContactUnregistered
  757.      *
  758.      * @return string
  759.      */
  760.     public function getPhoneContactUnregistered()
  761.     {
  762.         return $this->phoneContactUnregistered;
  763.     }
  764.     public function getHtFile(): ?HtFile
  765.     {
  766.         return $this->htFile;
  767.     }
  768.     public function setHtFile(?HtFile $htFile): self
  769.     {
  770.         // unset the owning side of the relation if necessary
  771.         if ($htFile === null && $this->htFile !== null) {
  772.             $this->htFile->setReservation(null);
  773.         }
  774.         // set the owning side of the relation if necessary
  775.         if ($htFile !== null && $htFile->getReservation() !== $this) {
  776.             $htFile->setReservation($this);
  777.         }
  778.         $this->htFile $htFile;
  779.         return $this;
  780.     }
  781.     /**
  782.      * Set token
  783.      *
  784.      * @param string $token
  785.      *
  786.      * @return Reservation
  787.      */
  788.     public function setToken($token)
  789.     {
  790.         $this->token $token;
  791.         return $this;
  792.     }
  793.     /**
  794.      * Get token
  795.      *
  796.      * @return string
  797.      */
  798.     public function getToken()
  799.     {
  800.         return $this->token;
  801.     }
  802.     /**
  803.      * @return Collection<int, GpReminder>
  804.      */
  805.     public function getGpReminders(): Collection
  806.     {
  807.         return $this->gpReminders;
  808.     }
  809.     public function addGpReminder(GpReminder $gpReminder): self
  810.     {
  811.         if (!$this->gpReminders->contains($gpReminder)) {
  812.             $this->gpReminders[] = $gpReminder;
  813.             $gpReminder->setReservation($this);
  814.         }
  815.         return $this;
  816.     }
  817.     public function removeGpReminder(GpReminder $gpReminder): self
  818.     {
  819.         if ($this->gpReminders->removeElement($gpReminder)) {
  820.             // set the owning side to null (unless already changed)
  821.             if ($gpReminder->getReservation() === $this) {
  822.                 $gpReminder->setReservation(null);
  823.             }
  824.         }
  825.         return $this;
  826.     }
  827. }