src/Entity/DeliveryAddress.php line 11

  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\DeliveryAddressRepository;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use phpDocumentor\Reflection\Types\Boolean;
  7. #[ORM\Entity(repositoryClassDeliveryAddressRepository::class)]
  8. class DeliveryAddress
  9. {
  10.     #[ORM\Id]
  11.     #[ORM\GeneratedValue]
  12.     #[ORM\Column]
  13.     private ?int $id null;
  14.     #[ORM\ManyToOne(targetEntityUser::class, inversedBy'deliveryAddress')]
  15.     private $user;
  16.     #[ORM\OneToMany(mappedBy'deliveryAddress'targetEntityCartFinished::class)]
  17.     private ?Collection $cartFinishedDelivery;
  18.     #[ORM\OneToMany(mappedBy'deliveryBillingAddress'targetEntityCartFinished::class)]
  19.     private ?Collection $cartFinishedBilling;
  20.     #[ORM\Column(name'companyName'type'string'nullabletrue)]
  21.     private ?string $companyName;
  22.     #[ORM\Column(name'name'type'string'nullabletrue)]
  23.     private ?string $name;
  24.     #[ORM\Column(name'firstName'type'string'nullabletrue)]
  25.     private ?string $firstName;
  26.     #[ORM\Column(name'address'type'string'nullabletrue)]
  27.     private ?string $address;
  28.     #[ORM\Column(name'postal'type'string'nullabletrue)]
  29.     private ?string $postal;
  30.     #[ORM\Column(name'town'type'string'nullabletrue)]
  31.     private ?string $town;
  32.     #[ORM\Column(name'country'type'string'nullabletrue)]
  33.     private ?string $country;
  34.     #[ORM\Column(name'phoneNumber'type'string'nullabletrue)]
  35.     private ?string $phoneNumber;
  36.     #[ORM\Column(name'monday'type'boolean'nullabletrue)]
  37.     private ?bool $monday;
  38.     #[ORM\Column(name'morningMonday'type'datetime'nullabletrue)]
  39.     private ?\DateTime $morningMonday;
  40.     #[ORM\Column(name'morningMondayEnd'type'datetime'nullabletrue)]
  41.     private ?\DateTime $morningMondayEnd;
  42.     #[ORM\Column(name'afternoonMonday'type'datetime'nullabletrue)]
  43.     private ?\DateTime $afternoonMonday;
  44.     #[ORM\Column(name'afternoonMondayEnd'type'datetime'nullabletrue)]
  45.     private ?\DateTime $afternoonMondayEnd;
  46.     #[ORM\Column(name'tuesday'type'boolean'nullabletrue)]
  47.     private ?bool $tuesday;
  48.     #[ORM\Column(name'morningTuesday'type'datetime'nullabletrue)]
  49.     private ?\DateTime $morningTuesday;
  50.     #[ORM\Column(name'morningTuesdayEnd'type'datetime'nullabletrue)]
  51.     private ?\DateTime $morningTuesdayEnd;
  52.     #[ORM\Column(name'afternoonTuesday'type'datetime'nullabletrue)]
  53.     private ?\DateTime $afternoonTuesday;
  54.     #[ORM\Column(name'afternoonTuesdayEnd'type'datetime'nullabletrue)]
  55.     private ?\DateTime $afternoonTuesdayEnd;
  56.     #[ORM\Column(name'wednesday'type'boolean'nullabletrue)]
  57.     private ?bool $wednesday;
  58.     #[ORM\Column(name'morningWednesday'type'datetime'nullabletrue)]
  59.     private ?\DateTime $morningWednesday;
  60.     #[ORM\Column(name'morningWednesdayEnd'type'datetime'nullabletrue)]
  61.     private ?\DateTime $morningWednesdayEnd;
  62.     #[ORM\Column(name'afternoonWednesday'type'datetime'nullabletrue)]
  63.     private ?\DateTime $afternoonWednesday;
  64.     #[ORM\Column(name'afternoonWednesdayEnd'type'datetime'nullabletrue)]
  65.     private ?\DateTime $afternoonWednesdayEnd;
  66.     #[ORM\Column(name'thursday'type'boolean'nullabletrue)]
  67.     private ?bool $thursday;
  68.     #[ORM\Column(name'morningThursday'type'datetime'nullabletrue)]
  69.     private ?\DateTime $morningThursday;
  70.     #[ORM\Column(name'morningThursdayEnd'type'datetime'nullabletrue)]
  71.     private ?\DateTime $morningThursdayEnd;
  72.     #[ORM\Column(name'afternoonThursday'type'datetime'nullabletrue)]
  73.     private ?\DateTime $afternoonThursday;
  74.     #[ORM\Column(name'afternoonThursdayeEnd'type'datetime'nullabletrue)]
  75.     private ?\DateTime $afternoonThursdayEnd;
  76.     #[ORM\Column(name'friday'type'boolean'nullabletrue)]
  77.     private ?bool $friday;
  78.     #[ORM\Column(name'morningFriday'type'datetime'nullabletrue)]
  79.     private ?\DateTime $morningFriday;
  80.     #[ORM\Column(name'morningFridayEnd'type'datetime'nullabletrue)]
  81.     private ?\DateTime $morningFridayEnd;
  82.     #[ORM\Column(name'afternoonFriday'type'datetime'nullabletrue)]
  83.     private ?\DateTime $afternoonFriday;
  84.     #[ORM\Column(name'afternoonFridayEnd'type'datetime'nullabletrue)]
  85.     private ?\DateTime $afternoonFridayEnd;
  86.     #[ORM\Column(name'saturday'type'boolean'nullabletrue)]
  87.     private ?bool $saturday;
  88.     #[ORM\Column(name'morningSaturday'type'datetime'nullabletrue)]
  89.     private ?\DateTime $morningSaturday;
  90.     #[ORM\Column(name'morningSaturdayEnd'type'datetime'nullabletrue)]
  91.     private ?\DateTime $morningSaturdayEnd;
  92.     #[ORM\Column(name'afternoonSaturday'type'datetime'nullabletrue)]
  93.     private ?\DateTime $afternoonSaturday;
  94.     #[ORM\Column(name'afternoonSaturdayEnd'type'datetime'nullabletrue)]
  95.     private ?\DateTime $afternoonSaturdayEnd;
  96.     #[ORM\Column(name'sunday'type'boolean'nullabletrue)]
  97.     private ?bool $sunday;
  98.     #[ORM\Column(name'morningSunday'type'datetime'nullabletrue)]
  99.     private ?\DateTime $morningSunday;
  100.     #[ORM\Column(name'morningSundayEnd'type'datetime'nullabletrue)]
  101.     private ?\DateTime $morningSundayEnd;
  102.     #[ORM\Column(name'afternoonSunday'type'datetime'nullabletrue)]
  103.     private ?\DateTime $afternoonSunday;
  104.     #[ORM\Column(name'afternoonSundayEnd'type'datetime'nullabletrue)]
  105.     private ?\DateTime $afternoonSundayEnd;
  106.     #[ORM\Column(name'hourlyMonday'type'boolean'nullabletrue)]
  107.     private ?bool $hourlyMonday;
  108.     #[ORM\Column(name'hourlyMorningMonday'type'datetime'nullabletrue)]
  109.     private ?\DateTime $hourlyMorningMonday;
  110.     #[ORM\Column(name'hourlyMorningMondayEnd'type'datetime'nullabletrue)]
  111.     private ?\DateTime $hourlyMorningMondayEnd;
  112.     #[ORM\Column(name'hourlyTuesday'type'boolean'nullabletrue)]
  113.     private ?bool $hourlyTuesday;
  114.     #[ORM\Column(name'hourlyMorningTuesday'type'datetime'nullabletrue)]
  115.     private ?\DateTime $hourlyMorningTuesday;
  116.     #[ORM\Column(name'hourlyMorningTuesdayEnd'type'datetime'nullabletrue)]
  117.     private ?\DateTime $hourlyMorningTuesdayEnd;
  118.     #[ORM\Column(name'hourlyWednesday'type'boolean'nullabletrue)]
  119.     private ?bool $hourlyWednesday;
  120.     #[ORM\Column(name'hourlyMorningWednesday'type'datetime'nullabletrue)]
  121.     private ?\DateTime $hourlyMorningWednesday;
  122.     #[ORM\Column(name'hourlyMorningWednesdayEnd'type'datetime'nullabletrue)]
  123.     private ?\DateTime $hourlyMorningWednesdayEnd;
  124.     #[ORM\Column(name'hourlyThursday'type'boolean'nullabletrue)]
  125.     private ?bool $hourlyThursday;
  126.     #[ORM\Column(name'hourlyMorningThursday'type'datetime'nullabletrue)]
  127.     private ?\DateTime $hourlyMorningThursday;
  128.     #[ORM\Column(name'hourlyMorningThursdayEnd'type'datetime'nullabletrue)]
  129.     private ?\DateTime $hourlyMorningThursdayEnd;
  130.     #[ORM\Column(name'hourlyFriday'type'boolean'nullabletrue)]
  131.     private ?bool $hourlyFriday;
  132.     #[ORM\Column(name'hourlyMorningFriday'type'datetime'nullabletrue)]
  133.     private ?\DateTime $hourlyMorningFriday;
  134.     #[ORM\Column(name'hourlyMorningFridayEnd'type'datetime'nullabletrue)]
  135.     private ?\DateTime $hourlyMorningFridayEnd;
  136.     #[ORM\Column(name'hourlySaturday'type'boolean'nullabletrue)]
  137.     private ?bool $hourlySaturday;
  138.     #[ORM\Column(name'hourlyMorningSaturday'type'datetime'nullabletrue)]
  139.     private ?\DateTime $hourlyMorningSaturday;
  140.     #[ORM\Column(name'hourlyMorningSaturdayEnd'type'datetime'nullabletrue)]
  141.     private ?\DateTime $hourlyMorningSaturdayEnd;
  142.     #[ORM\Column(name'hourlySunday'type'boolean'nullabletrue)]
  143.     private ?bool $hourlySunday;
  144.     #[ORM\Column(name'hourlyMorningSunday'type'datetime'nullabletrue)]
  145.     private ?\DateTime $hourlyMorningSunday;
  146.     #[ORM\Column(name'hourlyMorningSundayEnd'type'datetime'nullabletrue)]
  147.     private ?\DateTime $hourlyMorningSundayEnd;
  148.     public function __toString()
  149.     {
  150.         return $this->firstName ' ' $this->name ' ' $this->address ' ' $this->postal ' ' $this->town;
  151.     }
  152.     /**
  153.      * @return string|null
  154.      */
  155.     public function getCompanyName(): ?string
  156.     {
  157.         return $this->companyName;
  158.     }
  159.     /**
  160.      * @param string|null $companyName
  161.      */
  162.     public function setCompanyName(?string $companyName): void
  163.     {
  164.         $this->companyName $companyName;
  165.     }
  166.     /**
  167.      * @return bool|null
  168.      */
  169.     public function getHourlyMonday(): ?bool
  170.     {
  171.         return $this->hourlyMonday;
  172.     }
  173.     /**
  174.      * @param bool|null $hourlyMonday
  175.      */
  176.     public function setHourlyMonday(?bool $hourlyMonday): void
  177.     {
  178.         $this->hourlyMonday $hourlyMonday;
  179.     }
  180.     /**
  181.      * @return \DateTime|null
  182.      */
  183.     public function getHourlyMorningMonday(): ?\DateTime
  184.     {
  185.         return $this->hourlyMorningMonday;
  186.     }
  187.     /**
  188.      * @param \DateTime|null $hourlyMorningMonday
  189.      */
  190.     public function setHourlyMorningMonday(?\DateTime $hourlyMorningMonday): void
  191.     {
  192.         $this->hourlyMorningMonday $hourlyMorningMonday;
  193.     }
  194.     /**
  195.      * @return \DateTime|null
  196.      */
  197.     public function getHourlyMorningMondayEnd(): ?\DateTime
  198.     {
  199.         return $this->hourlyMorningMondayEnd;
  200.     }
  201.     /**
  202.      * @param \DateTime|null $hourlyMorningMondayEnd
  203.      */
  204.     public function setHourlyMorningMondayEnd(?\DateTime $hourlyMorningMondayEnd): void
  205.     {
  206.         $this->hourlyMorningMondayEnd $hourlyMorningMondayEnd;
  207.     }
  208.     /**
  209.      * @return bool|null
  210.      */
  211.     public function getHourlyTuesday(): ?bool
  212.     {
  213.         return $this->hourlyTuesday;
  214.     }
  215.     /**
  216.      * @param bool|null $hourlyTuesday
  217.      */
  218.     public function setHourlyTuesday(?bool $hourlyTuesday): void
  219.     {
  220.         $this->hourlyTuesday $hourlyTuesday;
  221.     }
  222.     /**
  223.      * @return \DateTime|null
  224.      */
  225.     public function getHourlyMorningTuesday(): ?\DateTime
  226.     {
  227.         return $this->hourlyMorningTuesday;
  228.     }
  229.     /**
  230.      * @param \DateTime|null $hourlyMorningTuesday
  231.      */
  232.     public function setHourlyMorningTuesday(?\DateTime $hourlyMorningTuesday): void
  233.     {
  234.         $this->hourlyMorningTuesday $hourlyMorningTuesday;
  235.     }
  236.     /**
  237.      * @return \DateTime|null
  238.      */
  239.     public function getHourlyMorningTuesdayEnd(): ?\DateTime
  240.     {
  241.         return $this->hourlyMorningTuesdayEnd;
  242.     }
  243.     /**
  244.      * @param \DateTime|null $hourlyMorningTuesdayEnd
  245.      */
  246.     public function setHourlyMorningTuesdayEnd(?\DateTime $hourlyMorningTuesdayEnd): void
  247.     {
  248.         $this->hourlyMorningTuesdayEnd $hourlyMorningTuesdayEnd;
  249.     }
  250.     /**
  251.      * @return bool|null
  252.      */
  253.     public function getHourlyWednesday(): ?bool
  254.     {
  255.         return $this->hourlyWednesday;
  256.     }
  257.     /**
  258.      * @param bool|null $hourlyWednesday
  259.      */
  260.     public function setHourlyWednesday(?bool $hourlyWednesday): void
  261.     {
  262.         $this->hourlyWednesday $hourlyWednesday;
  263.     }
  264.     /**
  265.      * @return \DateTime|null
  266.      */
  267.     public function getHourlyMorningWednesday(): ?\DateTime
  268.     {
  269.         return $this->hourlyMorningWednesday;
  270.     }
  271.     /**
  272.      * @param \DateTime|null $hourlyMorningWednesday
  273.      */
  274.     public function setHourlyMorningWednesday(?\DateTime $hourlyMorningWednesday): void
  275.     {
  276.         $this->hourlyMorningWednesday $hourlyMorningWednesday;
  277.     }
  278.     /**
  279.      * @return \DateTime|null
  280.      */
  281.     public function getHourlyMorningWednesdayEnd(): ?\DateTime
  282.     {
  283.         return $this->hourlyMorningWednesdayEnd;
  284.     }
  285.     /**
  286.      * @param \DateTime|null $hourlyMorningWednesdayEnd
  287.      */
  288.     public function setHourlyMorningWednesdayEnd(?\DateTime $hourlyMorningWednesdayEnd): void
  289.     {
  290.         $this->hourlyMorningWednesdayEnd $hourlyMorningWednesdayEnd;
  291.     }
  292.     /**
  293.      * @return bool|null
  294.      */
  295.     public function getHourlyThursday(): ?bool
  296.     {
  297.         return $this->hourlyThursday;
  298.     }
  299.     /**
  300.      * @param bool|null $hourlyThursday
  301.      */
  302.     public function setHourlyThursday(?bool $hourlyThursday): void
  303.     {
  304.         $this->hourlyThursday $hourlyThursday;
  305.     }
  306.     /**
  307.      * @return \DateTime|null
  308.      */
  309.     public function getHourlyMorningThursday(): ?\DateTime
  310.     {
  311.         return $this->hourlyMorningThursday;
  312.     }
  313.     /**
  314.      * @param \DateTime|null $hourlyMorningThursday
  315.      */
  316.     public function setHourlyMorningThursday(?\DateTime $hourlyMorningThursday): void
  317.     {
  318.         $this->hourlyMorningThursday $hourlyMorningThursday;
  319.     }
  320.     /**
  321.      * @return \DateTime|null
  322.      */
  323.     public function getHourlyMorningThursdayEnd(): ?\DateTime
  324.     {
  325.         return $this->hourlyMorningThursdayEnd;
  326.     }
  327.     /**
  328.      * @param \DateTime|null $hourlyMorningThursdayEnd
  329.      */
  330.     public function setHourlyMorningThursdayEnd(?\DateTime $hourlyMorningThursdayEnd): void
  331.     {
  332.         $this->hourlyMorningThursdayEnd $hourlyMorningThursdayEnd;
  333.     }
  334.     /**
  335.      * @return bool|null
  336.      */
  337.     public function getHourlyFriday(): ?bool
  338.     {
  339.         return $this->hourlyFriday;
  340.     }
  341.     /**
  342.      * @param bool|null $hourlyFriday
  343.      */
  344.     public function setHourlyFriday(?bool $hourlyFriday): void
  345.     {
  346.         $this->hourlyFriday $hourlyFriday;
  347.     }
  348.     /**
  349.      * @return \DateTime|null
  350.      */
  351.     public function getHourlyMorningFriday(): ?\DateTime
  352.     {
  353.         return $this->hourlyMorningFriday;
  354.     }
  355.     /**
  356.      * @param \DateTime|null $hourlyMorningFriday
  357.      */
  358.     public function setHourlyMorningFriday(?\DateTime $hourlyMorningFriday): void
  359.     {
  360.         $this->hourlyMorningFriday $hourlyMorningFriday;
  361.     }
  362.     /**
  363.      * @return \DateTime|null
  364.      */
  365.     public function getHourlyMorningFridayEnd(): ?\DateTime
  366.     {
  367.         return $this->hourlyMorningFridayEnd;
  368.     }
  369.     /**
  370.      * @param \DateTime|null $hourlyMorningFridayEnd
  371.      */
  372.     public function setHourlyMorningFridayEnd(?\DateTime $hourlyMorningFridayEnd): void
  373.     {
  374.         $this->hourlyMorningFridayEnd $hourlyMorningFridayEnd;
  375.     }
  376.     /**
  377.      * @return bool|null
  378.      */
  379.     public function getHourlySaturday(): ?bool
  380.     {
  381.         return $this->hourlySaturday;
  382.     }
  383.     /**
  384.      * @param bool|null $hourlySaturday
  385.      */
  386.     public function setHourlySaturday(?bool $hourlySaturday): void
  387.     {
  388.         $this->hourlySaturday $hourlySaturday;
  389.     }
  390.     /**
  391.      * @return \DateTime|null
  392.      */
  393.     public function getHourlyMorningSaturday(): ?\DateTime
  394.     {
  395.         return $this->hourlyMorningSaturday;
  396.     }
  397.     /**
  398.      * @param \DateTime|null $hourlyMorningSaturday
  399.      */
  400.     public function setHourlyMorningSaturday(?\DateTime $hourlyMorningSaturday): void
  401.     {
  402.         $this->hourlyMorningSaturday $hourlyMorningSaturday;
  403.     }
  404.     /**
  405.      * @return \DateTime|null
  406.      */
  407.     public function getHourlyMorningSaturdayEnd(): ?\DateTime
  408.     {
  409.         return $this->hourlyMorningSaturdayEnd;
  410.     }
  411.     /**
  412.      * @param \DateTime|null $hourlyMorningSaturdayEnd
  413.      */
  414.     public function setHourlyMorningSaturdayEnd(?\DateTime $hourlyMorningSaturdayEnd): void
  415.     {
  416.         $this->hourlyMorningSaturdayEnd $hourlyMorningSaturdayEnd;
  417.     }
  418.     /**
  419.      * @return bool|null
  420.      */
  421.     public function getHourlySunday(): ?bool
  422.     {
  423.         return $this->hourlySunday;
  424.     }
  425.     /**
  426.      * @param bool|null $hourlySunday
  427.      */
  428.     public function setHourlySunday(?bool $hourlySunday): void
  429.     {
  430.         $this->hourlySunday $hourlySunday;
  431.     }
  432.     /**
  433.      * @return \DateTime|null
  434.      */
  435.     public function getHourlyMorningSunday(): ?\DateTime
  436.     {
  437.         return $this->hourlyMorningSunday;
  438.     }
  439.     /**
  440.      * @param \DateTime|null $hourlyMorningSunday
  441.      */
  442.     public function setHourlyMorningSunday(?\DateTime $hourlyMorningSunday): void
  443.     {
  444.         $this->hourlyMorningSunday $hourlyMorningSunday;
  445.     }
  446.     /**
  447.      * @return \DateTime|null
  448.      */
  449.     public function getHourlyMorningSundayEnd(): ?\DateTime
  450.     {
  451.         return $this->hourlyMorningSundayEnd;
  452.     }
  453.     /**
  454.      * @param \DateTime|null $hourlyMorningSundayEnd
  455.      */
  456.     public function setHourlyMorningSundayEnd(?\DateTime $hourlyMorningSundayEnd): void
  457.     {
  458.         $this->hourlyMorningSundayEnd $hourlyMorningSundayEnd;
  459.     }
  460.     /**
  461.      * @return Collection|null
  462.      */
  463.     public function getCartFinishedDelivery(): ?Collection
  464.     {
  465.         return $this->cartFinishedDelivery;
  466.     }
  467.     /**
  468.      * @param Collection|null $cartFinishedDelivery
  469.      */
  470.     public function setCartFinishedDelivery(?Collection $cartFinishedDelivery): void
  471.     {
  472.         $this->cartFinishedDelivery $cartFinishedDelivery;
  473.     }
  474.     /**
  475.      * @return Collection|null
  476.      */
  477.     public function getCartFinishedBilling(): ?Collection
  478.     {
  479.         return $this->cartFinishedBilling;
  480.     }
  481.     /**
  482.      * @param Collection|null $cartFinishedBilling
  483.      */
  484.     public function setCartFinishedBilling(?Collection $cartFinishedBilling): void
  485.     {
  486.         $this->cartFinishedBilling $cartFinishedBilling;
  487.     }
  488.     /**
  489.      * @return \DateTime|null
  490.      */
  491.     public function getMorningMondayEnd(): ?\DateTime
  492.     {
  493.         return $this->morningMondayEnd;
  494.     }
  495.     /**
  496.      * @param \DateTime|null $morningMondayEnd
  497.      */
  498.     public function setMorningMondayEnd(?\DateTime $morningMondayEnd): void
  499.     {
  500.         $this->morningMondayEnd $morningMondayEnd;
  501.     }
  502.     /**
  503.      * @return \DateTime|null
  504.      */
  505.     public function getAfternoonMondayEnd(): ?\DateTime
  506.     {
  507.         return $this->afternoonMondayEnd;
  508.     }
  509.     /**
  510.      * @param \DateTime|null $afternoonMondayEnd
  511.      */
  512.     public function setAfternoonMondayEnd(?\DateTime $afternoonMondayEnd): void
  513.     {
  514.         $this->afternoonMondayEnd $afternoonMondayEnd;
  515.     }
  516.     /**
  517.      * @return \DateTime|null
  518.      */
  519.     public function getMorningTuesdayEnd(): ?\DateTime
  520.     {
  521.         return $this->morningTuesdayEnd;
  522.     }
  523.     /**
  524.      * @param \DateTime|null $morningTuesdayEnd
  525.      */
  526.     public function setMorningTuesdayEnd(?\DateTime $morningTuesdayEnd): void
  527.     {
  528.         $this->morningTuesdayEnd $morningTuesdayEnd;
  529.     }
  530.     /**
  531.      * @return \DateTime|null
  532.      */
  533.     public function getAfternoonTuesdayEnd(): ?\DateTime
  534.     {
  535.         return $this->afternoonTuesdayEnd;
  536.     }
  537.     /**
  538.      * @param \DateTime|null $afternoonTuesdayEnd
  539.      */
  540.     public function setAfternoonTuesdayEnd(?\DateTime $afternoonTuesdayEnd): void
  541.     {
  542.         $this->afternoonTuesdayEnd $afternoonTuesdayEnd;
  543.     }
  544.     /**
  545.      * @return \DateTime|null
  546.      */
  547.     public function getMorningWednesdayEnd(): ?\DateTime
  548.     {
  549.         return $this->morningWednesdayEnd;
  550.     }
  551.     /**
  552.      * @param \DateTime|null $morningWednesdayEnd
  553.      */
  554.     public function setMorningWednesdayEnd(?\DateTime $morningWednesdayEnd): void
  555.     {
  556.         $this->morningWednesdayEnd $morningWednesdayEnd;
  557.     }
  558.     /**
  559.      * @return \DateTime|null
  560.      */
  561.     public function getAfternoonWednesdayEnd(): ?\DateTime
  562.     {
  563.         return $this->afternoonWednesdayEnd;
  564.     }
  565.     /**
  566.      * @param \DateTime|null $afternoonWednesdayEnd
  567.      */
  568.     public function setAfternoonWednesdayEnd(?\DateTime $afternoonWednesdayEnd): void
  569.     {
  570.         $this->afternoonWednesdayEnd $afternoonWednesdayEnd;
  571.     }
  572.     /**
  573.      * @return \DateTime|null
  574.      */
  575.     public function getMorningThursdayEnd(): ?\DateTime
  576.     {
  577.         return $this->morningThursdayEnd;
  578.     }
  579.     /**
  580.      * @param \DateTime|null $morningThursdayEnd
  581.      */
  582.     public function setMorningThursdayEnd(?\DateTime $morningThursdayEnd): void
  583.     {
  584.         $this->morningThursdayEnd $morningThursdayEnd;
  585.     }
  586.     /**
  587.      * @return \DateTime|null
  588.      */
  589.     public function getAfternoonThursdayEnd(): ?\DateTime
  590.     {
  591.         return $this->afternoonThursdayEnd;
  592.     }
  593.     /**
  594.      * @param \DateTime|null $afternoonThursdayEnd
  595.      */
  596.     public function setAfternoonThursdayEnd(?\DateTime $afternoonThursdayEnd): void
  597.     {
  598.         $this->afternoonThursdayEnd $afternoonThursdayEnd;
  599.     }
  600.     /**
  601.      * @return \DateTime|null
  602.      */
  603.     public function getMorningFridayEnd(): ?\DateTime
  604.     {
  605.         return $this->morningFridayEnd;
  606.     }
  607.     /**
  608.      * @param \DateTime|null $morningFridayEnd
  609.      */
  610.     public function setMorningFridayEnd(?\DateTime $morningFridayEnd): void
  611.     {
  612.         $this->morningFridayEnd $morningFridayEnd;
  613.     }
  614.     /**
  615.      * @return \DateTime|null
  616.      */
  617.     public function getAfternoonFridayEnd(): ?\DateTime
  618.     {
  619.         return $this->afternoonFridayEnd;
  620.     }
  621.     /**
  622.      * @param \DateTime|null $afternoonFridayEnd
  623.      */
  624.     public function setAfternoonFridayEnd(?\DateTime $afternoonFridayEnd): void
  625.     {
  626.         $this->afternoonFridayEnd $afternoonFridayEnd;
  627.     }
  628.     /**
  629.      * @return \DateTime|null
  630.      */
  631.     public function getMorningSaturdayEnd(): ?\DateTime
  632.     {
  633.         return $this->morningSaturdayEnd;
  634.     }
  635.     /**
  636.      * @param \DateTime|null $morningSaturdayEnd
  637.      */
  638.     public function setMorningSaturdayEnd(?\DateTime $morningSaturdayEnd): void
  639.     {
  640.         $this->morningSaturdayEnd $morningSaturdayEnd;
  641.     }
  642.     /**
  643.      * @return \DateTime|null
  644.      */
  645.     public function getAfternoonSaturdayEnd(): ?\DateTime
  646.     {
  647.         return $this->afternoonSaturdayEnd;
  648.     }
  649.     /**
  650.      * @param \DateTime|null $afternoonSaturdayEnd
  651.      */
  652.     public function setAfternoonSaturdayEnd(?\DateTime $afternoonSaturdayEnd): void
  653.     {
  654.         $this->afternoonSaturdayEnd $afternoonSaturdayEnd;
  655.     }
  656.     /**
  657.      * @return \DateTime|null
  658.      */
  659.     public function getMorningSundayEnd(): ?\DateTime
  660.     {
  661.         return $this->morningSundayEnd;
  662.     }
  663.     /**
  664.      * @param \DateTime|null $morningSundayEnd
  665.      */
  666.     public function setMorningSundayEnd(?\DateTime $morningSundayEnd): void
  667.     {
  668.         $this->morningSundayEnd $morningSundayEnd;
  669.     }
  670.     /**
  671.      * @return \DateTime|null
  672.      */
  673.     public function getAfternoonSundayEnd(): ?\DateTime
  674.     {
  675.         return $this->afternoonSundayEnd;
  676.     }
  677.     /**
  678.      * @param \DateTime|null $afternoonSundayEnd
  679.      */
  680.     public function setAfternoonSundayEnd(?\DateTime $afternoonSundayEnd): void
  681.     {
  682.         $this->afternoonSundayEnd $afternoonSundayEnd;
  683.     }
  684.     /**
  685.      * @return \DateTime|null
  686.      */
  687.     public function getMorningMonday(): ?\DateTime
  688.     {
  689.         return $this->morningMonday;
  690.     }
  691.     /**
  692.      * @param \DateTime|null $morningMonday
  693.      */
  694.     public function setMorningMonday(?\DateTime $morningMonday): void
  695.     {
  696.         $this->morningMonday $morningMonday;
  697.     }
  698.     /**
  699.      * @return \DateTime|null
  700.      */
  701.     public function getAfternoonMonday(): ?\DateTime
  702.     {
  703.         return $this->afternoonMonday;
  704.     }
  705.     /**
  706.      * @param \DateTime|null $afternoonMonday
  707.      */
  708.     public function setAfternoonMonday(?\DateTime $afternoonMonday): void
  709.     {
  710.         $this->afternoonMonday $afternoonMonday;
  711.     }
  712.     /**
  713.      * @return \DateTime|null
  714.      */
  715.     public function getMorningTuesday(): ?\DateTime
  716.     {
  717.         return $this->morningTuesday;
  718.     }
  719.     /**
  720.      * @param \DateTime|null $morningTuesday
  721.      */
  722.     public function setMorningTuesday(?\DateTime $morningTuesday): void
  723.     {
  724.         $this->morningTuesday $morningTuesday;
  725.     }
  726.     /**
  727.      * @return \DateTime|null
  728.      */
  729.     public function getAfternoonTuesday(): ?\DateTime
  730.     {
  731.         return $this->afternoonTuesday;
  732.     }
  733.     /**
  734.      * @param \DateTime|null $afternoonTuesday
  735.      */
  736.     public function setAfternoonTuesday(?\DateTime $afternoonTuesday): void
  737.     {
  738.         $this->afternoonTuesday $afternoonTuesday;
  739.     }
  740.     /**
  741.      * @return \DateTime|null
  742.      */
  743.     public function getMorningWednesday(): ?\DateTime
  744.     {
  745.         return $this->morningWednesday;
  746.     }
  747.     /**
  748.      * @param \DateTime|null $morningWednesday
  749.      */
  750.     public function setMorningWednesday(?\DateTime $morningWednesday): void
  751.     {
  752.         $this->morningWednesday $morningWednesday;
  753.     }
  754.     /**
  755.      * @return \DateTime|null
  756.      */
  757.     public function getAfternoonWednesday(): ?\DateTime
  758.     {
  759.         return $this->afternoonWednesday;
  760.     }
  761.     /**
  762.      * @param \DateTime|null $afternoonWednesday
  763.      */
  764.     public function setAfternoonWednesday(?\DateTime $afternoonWednesday): void
  765.     {
  766.         $this->afternoonWednesday $afternoonWednesday;
  767.     }
  768.     /**
  769.      * @return \DateTime|null
  770.      */
  771.     public function getMorningThursday(): ?\DateTime
  772.     {
  773.         return $this->morningThursday;
  774.     }
  775.     /**
  776.      * @param \DateTime|null $morningThursday
  777.      */
  778.     public function setMorningThursday(?\DateTime $morningThursday): void
  779.     {
  780.         $this->morningThursday $morningThursday;
  781.     }
  782.     /**
  783.      * @return \DateTime|null
  784.      */
  785.     public function getAfternoonThursday(): ?\DateTime
  786.     {
  787.         return $this->afternoonThursday;
  788.     }
  789.     /**
  790.      * @param \DateTime|null $afternoonThursday
  791.      */
  792.     public function setAfternoonThursday(?\DateTime $afternoonThursday): void
  793.     {
  794.         $this->afternoonThursday $afternoonThursday;
  795.     }
  796.     /**
  797.      * @return \DateTime|null
  798.      */
  799.     public function getMorningFriday(): ?\DateTime
  800.     {
  801.         return $this->morningFriday;
  802.     }
  803.     /**
  804.      * @param \DateTime|null $morningFriday
  805.      */
  806.     public function setMorningFriday(?\DateTime $morningFriday): void
  807.     {
  808.         $this->morningFriday $morningFriday;
  809.     }
  810.     /**
  811.      * @return \DateTime|null
  812.      */
  813.     public function getAfternoonFriday(): ?\DateTime
  814.     {
  815.         return $this->afternoonFriday;
  816.     }
  817.     /**
  818.      * @param \DateTime|null $afternoonFriday
  819.      */
  820.     public function setAfternoonFriday(?\DateTime $afternoonFriday): void
  821.     {
  822.         $this->afternoonFriday $afternoonFriday;
  823.     }
  824.     /**
  825.      * @return \DateTime|null
  826.      */
  827.     public function getMorningSaturday(): ?\DateTime
  828.     {
  829.         return $this->morningSaturday;
  830.     }
  831.     /**
  832.      * @param \DateTime|null $morningSaturday
  833.      */
  834.     public function setMorningSaturday(?\DateTime $morningSaturday): void
  835.     {
  836.         $this->morningSaturday $morningSaturday;
  837.     }
  838.     /**
  839.      * @return \DateTime|null
  840.      */
  841.     public function getAfternoonSaturday(): ?\DateTime
  842.     {
  843.         return $this->afternoonSaturday;
  844.     }
  845.     /**
  846.      * @param \DateTime|null $afternoonSaturday
  847.      */
  848.     public function setAfternoonSaturday(?\DateTime $afternoonSaturday): void
  849.     {
  850.         $this->afternoonSaturday $afternoonSaturday;
  851.     }
  852.     /**
  853.      * @return \DateTime|null
  854.      */
  855.     public function getMorningSunday(): ?\DateTime
  856.     {
  857.         return $this->morningSunday;
  858.     }
  859.     /**
  860.      * @param \DateTime|null $morningSunday
  861.      */
  862.     public function setMorningSunday(?\DateTime $morningSunday): void
  863.     {
  864.         $this->morningSunday $morningSunday;
  865.     }
  866.     /**
  867.      * @return \DateTime|null
  868.      */
  869.     public function getAfternoonSunday(): ?\DateTime
  870.     {
  871.         return $this->afternoonSunday;
  872.     }
  873.     /**
  874.      * @param \DateTime|null $afternoonSunday
  875.      */
  876.     public function setAfternoonSunday(?\DateTime $afternoonSunday): void
  877.     {
  878.         $this->afternoonSunday $afternoonSunday;
  879.     }
  880.     /**
  881.      * @return bool|null
  882.      */
  883.     public function getMonday(): ?bool
  884.     {
  885.         return $this->monday;
  886.     }
  887.     /**
  888.      * @param bool|null $monday
  889.      */
  890.     public function setMonday(?bool $monday): void
  891.     {
  892.         $this->monday $monday;
  893.     }
  894.     /**
  895.      * @return bool|null
  896.      */
  897.     public function getTuesday(): ?bool
  898.     {
  899.         return $this->tuesday;
  900.     }
  901.     /**
  902.      * @param bool|null $tuesday
  903.      */
  904.     public function setTuesday(?bool $tuesday): void
  905.     {
  906.         $this->tuesday $tuesday;
  907.     }
  908.     /**
  909.      * @return bool|null
  910.      */
  911.     public function getWednesday(): ?bool
  912.     {
  913.         return $this->wednesday;
  914.     }
  915.     /**
  916.      * @param bool|null $wednesday
  917.      */
  918.     public function setWednesday(?bool $wednesday): void
  919.     {
  920.         $this->wednesday $wednesday;
  921.     }
  922.     /**
  923.      * @return bool|null
  924.      */
  925.     public function getThursday(): ?bool
  926.     {
  927.         return $this->thursday;
  928.     }
  929.     /**
  930.      * @param bool|null $thursday
  931.      */
  932.     public function setThursday(?bool $thursday): void
  933.     {
  934.         $this->thursday $thursday;
  935.     }
  936.     /**
  937.      * @return bool|null
  938.      */
  939.     public function getFriday(): ?bool
  940.     {
  941.         return $this->friday;
  942.     }
  943.     /**
  944.      * @param bool|null $friday
  945.      */
  946.     public function setFriday(?bool $friday): void
  947.     {
  948.         $this->friday $friday;
  949.     }
  950.     /**
  951.      * @return bool|null
  952.      */
  953.     public function getSaturday(): ?bool
  954.     {
  955.         return $this->saturday;
  956.     }
  957.     /**
  958.      * @param bool|null $saturday
  959.      */
  960.     public function setSaturday(?bool $saturday): void
  961.     {
  962.         $this->saturday $saturday;
  963.     }
  964.     /**
  965.      * @return bool|null
  966.      */
  967.     public function getSunday(): ?bool
  968.     {
  969.         return $this->sunday;
  970.     }
  971.     /**
  972.      * @param bool|null $sunday
  973.      */
  974.     public function setSunday(?bool $sunday): void
  975.     {
  976.         $this->sunday $sunday;
  977.     }
  978.     /**
  979.      * @return string|null
  980.      */
  981.     public function getTown(): ?string
  982.     {
  983.         return $this->town;
  984.     }
  985.     /**
  986.      * @param string|null $town
  987.      */
  988.     public function setTown(?string $town): void
  989.     {
  990.         $this->town $town;
  991.     }
  992.     /**
  993.      * @return string|null
  994.      */
  995.     public function getPhoneNumber(): ?string
  996.     {
  997.         return $this->phoneNumber;
  998.     }
  999.     /**
  1000.      * @param string|null $phoneNumber
  1001.      */
  1002.     public function setPhoneNumber(?string $phoneNumber): void
  1003.     {
  1004.         $this->phoneNumber $phoneNumber;
  1005.     }
  1006.     /**
  1007.      * @return string|null
  1008.      */
  1009.     public function getName(): ?string
  1010.     {
  1011.         return $this->name;
  1012.     }
  1013.     /**
  1014.      * @param string|null $name
  1015.      */
  1016.     public function setName(?string $name): void
  1017.     {
  1018.         $this->name $name;
  1019.     }
  1020.     /**
  1021.      * @return string|null
  1022.      */
  1023.     public function getFirstName(): ?string
  1024.     {
  1025.         return $this->firstName;
  1026.     }
  1027.     /**
  1028.      * @param string|null $firstName
  1029.      */
  1030.     public function setFirstName(?string $firstName): void
  1031.     {
  1032.         $this->firstName $firstName;
  1033.     }
  1034.     /**
  1035.      * @return string|null
  1036.      */
  1037.     public function getAddress(): ?string
  1038.     {
  1039.         return $this->address;
  1040.     }
  1041.     /**
  1042.      * @param string|null $address
  1043.      */
  1044.     public function setAddress(?string $address): void
  1045.     {
  1046.         $this->address $address;
  1047.     }
  1048.     /**
  1049.      * @return string|null
  1050.      */
  1051.     public function getPostal(): ?string
  1052.     {
  1053.         return $this->postal;
  1054.     }
  1055.     /**
  1056.      * @param string|null $postal
  1057.      */
  1058.     public function setPostal(?string $postal): void
  1059.     {
  1060.         $this->postal $postal;
  1061.     }
  1062.     /**
  1063.      * @return string|null
  1064.      */
  1065.     public function getCountry(): ?string
  1066.     {
  1067.         return $this->country;
  1068.     }
  1069.     /**
  1070.      * @param string|null $country
  1071.      */
  1072.     public function setCountry(?string $country): void
  1073.     {
  1074.         $this->country $country;
  1075.     }
  1076.     /**
  1077.      * @return mixed
  1078.      */
  1079.     public function getUser()
  1080.     {
  1081.         return $this->user;
  1082.     }
  1083.     /**
  1084.      * @param mixed $user
  1085.      */
  1086.     public function setUser($user): void
  1087.     {
  1088.         $this->user $user;
  1089.     }
  1090.     public function getId(): ?int
  1091.     {
  1092.         return $this->id;
  1093.     }
  1094. }