src/AppBundle/MainBundle/Entity/Order_Flexible_Detail.php line 445

Open in your IDE?
  1. <?php
  2. namespace App\AppBundle\MainBundle\Entity;
  3. use DateTime;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. use JsonSerializable;
  8. /**
  9.  * AddOns
  10.  *
  11.  * @ORM\Entity
  12.  * @ORM\Table(name="order_flexible_detail")
  13.  * @ORM\HasLifecycleCallbacks()
  14.  */
  15. class Order_Flexible_Detail implements JsonSerializable
  16. {
  17.     /**
  18.      * @ORM\Column(type="integer")
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="AUTO")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @var Orders
  25.      * @ORM\OneToOne(targetEntity="Orders", inversedBy="orderFlexibleDetail")
  26.      * @ORM\JoinColumn(name="order_id", referencedColumnName="id")
  27.      */
  28.     private $order;
  29.     /**
  30.      * @var DateTime
  31.      * @ORM\Column(type="date", nullable=false)
  32.      * @Assert\NotBlank()
  33.      */
  34.     private $start_date;
  35.     /**
  36.      * @var DateTime
  37.      * @ORM\Column(type="date", nullable=false)
  38.      * @Assert\NotBlank()
  39.      */
  40.     private $end_date;
  41.     /**
  42.      * @var DateTime
  43.      * @ORM\Column(type="time", nullable=false)
  44.      * @Assert\NotBlank()
  45.      */
  46.     private $start_time;
  47.     /**
  48.      * @var DateTime
  49.      * @ORM\Column(type="time", nullable=false)
  50.      * @Assert\NotBlank()
  51.      */
  52.     private $end_time;
  53.     /**
  54.      * @var boolean
  55.      * @ORM\Column(type="boolean", nullable=true, options={"default" : 0})
  56.      * @Assert\NotBlank()
  57.      */
  58.     private $isAllDays;
  59.     /**
  60.      * @var boolean
  61.      * @ORM\Column(type="boolean", nullable=true, options={"default" : 0})
  62.      * @Assert\NotBlank()
  63.      */
  64.     private $is24Hours;
  65.     /**
  66.      * @var boolean
  67.      * @ORM\Column(type="boolean", nullable=true, options={"default" : 0})
  68.      * @Assert\NotBlank()
  69.      */
  70.     private $isMonday;
  71.     /**
  72.      * @var boolean
  73.      * @ORM\Column(type="boolean", nullable=true, options={"default" : 0})
  74.      * @Assert\NotBlank()
  75.      */
  76.     private $isTuesday;
  77.     /**
  78.      * @var boolean
  79.      * @ORM\Column(type="boolean", nullable=true, options={"default" : 0})
  80.      * @Assert\NotBlank()
  81.      */
  82.     private $isWednesday;
  83.     /**
  84.      * @var boolean
  85.      * @ORM\Column(type="boolean", nullable=true, options={"default" : 0})
  86.      * @Assert\NotBlank()
  87.      */
  88.     private $isThursday;
  89.     /**
  90.      * @ORM\Column(type="boolean", nullable=true, options={"default" : 0})
  91.      * @Assert\NotBlank()
  92.      */
  93.     private $isFriday;
  94.     /**
  95.      * @var boolean
  96.      * @ORM\Column(type="boolean", nullable=true, options={"default" : 0})
  97.      * @Assert\NotBlank()
  98.      */
  99.     private $isSaturday;
  100.     /**
  101.      * @var boolean
  102.      * @ORM\Column(type="boolean", nullable=true, options={"default" : 0})
  103.      * @Assert\NotBlank()
  104.      */
  105.     private $isSunday;
  106.     /**
  107.      * @var integer
  108.      * @ORM\Column(type="integer", nullable=true)
  109.      * @Assert\NotBlank()
  110.      */
  111.     private $totalDuration;
  112.     /**
  113.      * @return mixed
  114.      */
  115.     public function getId()
  116.     {
  117.         return $this->id;
  118.     }
  119.     /**
  120.      * @return Orders
  121.      */
  122.     public function getOrder()
  123.     {
  124.         return $this->order;
  125.     }
  126.     /**
  127.      * @param mixed $order
  128.      */
  129.     public function setOrder($order)
  130.     {
  131.         $this->order $order;
  132.     }
  133.     /**
  134.      * @return DateTime
  135.      */
  136.     public function getStartDate()
  137.     {
  138.         return $this->start_date;
  139.     }
  140.     /**
  141.      * @param mixed $start_date
  142.      */
  143.     public function setStartDate($start_date)
  144.     {
  145.         $this->start_date $start_date;
  146.     }
  147.     /**
  148.      * @return DateTime
  149.      */
  150.     public function getEndDate()
  151.     {
  152.         return $this->end_date;
  153.     }
  154.     /**
  155.      * @param mixed $end_date
  156.      */
  157.     public function setEndDate($end_date)
  158.     {
  159.         $this->end_date $end_date;
  160.     }
  161.     /**
  162.      * @return DateTime
  163.      */
  164.     public function getStartTime()
  165.     {
  166.         return $this->start_time;
  167.     }
  168.     /**
  169.      * @param DateTime $start_time
  170.      */
  171.     public function setStartTime(DateTime $start_time)
  172.     {
  173.         $this->start_time $start_time;
  174.     }
  175.     /**
  176.      * @return DateTime
  177.      */
  178.     public function getEndTime()
  179.     {
  180.         return $this->end_time;
  181.     }
  182.     /**
  183.      * @param DateTime $end_time
  184.      */
  185.     public function setEndTime(DateTime $end_time)
  186.     {
  187.         $this->end_time $end_time;
  188.     }
  189.     /**
  190.      * @return bool
  191.      */
  192.     public function isAllDays()
  193.     {
  194.         return $this->isAllDays;
  195.     }
  196.     /**
  197.      * @param bool $isAllDays
  198.      */
  199.     public function setIsAllDays(bool $isAllDays)
  200.     {
  201.         $this->isAllDays $isAllDays;
  202.     }
  203.     /**
  204.      * @return bool
  205.      */
  206.     public function isIs24Hours()
  207.     {
  208.         return $this->is24Hours;
  209.     }
  210.     /**
  211.      * @param bool $is24Hours
  212.      */
  213.     public function setIs24Hours(bool $is24Hours)
  214.     {
  215.         $this->is24Hours $is24Hours;
  216.     }
  217.     /**
  218.      * @return bool
  219.      */
  220.     public function isMonday()
  221.     {
  222.         return $this->isMonday;
  223.     }
  224.     /**
  225.      * @param bool $isMonday
  226.      */
  227.     public function setIsMonday(bool $isMonday)
  228.     {
  229.         $this->isMonday $isMonday;
  230.     }
  231.     /**
  232.      * @return bool
  233.      */
  234.     public function isTuesday()
  235.     {
  236.         return $this->isTuesday;
  237.     }
  238.     /**
  239.      * @param bool $isTuesday
  240.      */
  241.     public function setIsTuesday(bool $isTuesday)
  242.     {
  243.         $this->isTuesday $isTuesday;
  244.     }
  245.     /**
  246.      * @return bool
  247.      */
  248.     public function isWednesday()
  249.     {
  250.         return $this->isWednesday;
  251.     }
  252.     /**
  253.      * @param bool $isWednesday
  254.      */
  255.     public function setIsWednesday(bool $isWednesday)
  256.     {
  257.         $this->isWednesday $isWednesday;
  258.     }
  259.     /**
  260.      * @return bool
  261.      */
  262.     public function isThursday()
  263.     {
  264.         return $this->isThursday;
  265.     }
  266.     /**
  267.      * @param bool $isThursday
  268.      */
  269.     public function setIsThursday(bool $isThursday)
  270.     {
  271.         $this->isThursday $isThursday;
  272.     }
  273.     /**
  274.      * @return mixed
  275.      */
  276.     public function getIsFriday()
  277.     {
  278.         return $this->isFriday;
  279.     }
  280.     /**
  281.      * @param mixed $isFriday
  282.      */
  283.     public function setIsFriday($isFriday)
  284.     {
  285.         $this->isFriday $isFriday;
  286.     }
  287.     /**
  288.      * @return bool
  289.      */
  290.     public function isSaturday()
  291.     {
  292.         return $this->isSaturday;
  293.     }
  294.     /**
  295.      * @param bool $isSaturday
  296.      */
  297.     public function setIsSaturday(bool $isSaturday)
  298.     {
  299.         $this->isSaturday $isSaturday;
  300.     }
  301.     /**
  302.      * @return bool
  303.      */
  304.     public function isSunday()
  305.     {
  306.         return $this->isSunday;
  307.     }
  308.     /**
  309.      * @param bool $isSunday
  310.      */
  311.     public function setIsSunday(bool $isSunday)
  312.     {
  313.         $this->isSunday $isSunday;
  314.     }
  315.     /**
  316.      * @return int
  317.      */
  318.     public function getTotalDuration()
  319.     {
  320.         return $this->totalDuration;
  321.     }
  322.     /**
  323.      * @param int $totalDuration
  324.      */
  325.     public function setTotalDuration(int $totalDuration)
  326.     {
  327.         $this->totalDuration $totalDuration;
  328.     }
  329.     public function jsonSerialize()
  330.     {
  331.         return array(
  332.             'id' => $this->id,
  333.             'start_date' => $this->start_date->format('Y-m-d'),
  334.             'end_date' => $this->end_date->format('Y-m-d'),
  335.             'start_time' => $this->start_date->format('H:i:s'),
  336.             'end_time' => $this->end_date->format('H:i:s'),
  337.             'is24Hours' => $this->is24Hours,
  338.             'isAllDays' => $this->isAllDays,
  339.             'isMonday' => $this->isMonday,
  340.             'isTuesday' => $this->isTuesday,
  341.             'isWednesday' => $this->isWednesday,
  342.             'isThursday' => $this->isThursday,
  343.             'isFriday' => $this->isFriday,
  344.             'isSaturday' => $this->isSaturday,
  345.             'isSunday' => $this->isSunday,
  346.             'totalDuration' => $this->totalDuration,
  347.             'createdAt' => $this->createdAt->format('Y-m-d H:i:s'),
  348.             'updatedAt' => $this->updatedAt->format('Y-m-d H:i:s'),
  349.         );
  350.     }
  351.     /**
  352.      * @var DateTime $created
  353.      *
  354.      * @ORM\Column(type="datetime", nullable=false)
  355.      */
  356.     protected $createdAt;
  357.     /**
  358.      * @var DateTime $updated
  359.      *
  360.      * @ORM\Column(type="datetime", nullable=false)
  361.      */
  362.     protected $updatedAt;
  363.     /**
  364.      * @return DateTime
  365.      */
  366.     public function getCreatedAt()
  367.     {
  368.         return $this->createdAt;
  369.     }
  370.     /**
  371.      * @return DateTime
  372.      */
  373.     public function getUpdatedAt()
  374.     {
  375.         return $this->updatedAt;
  376.     }
  377.     public function setUpdatedAt($updatedAt)
  378.     {
  379.         $this->updatedAt $updatedAt;
  380.         return $this;
  381.     }
  382.     /**
  383.      * @ORM\PrePersist
  384.      */
  385.     public function setCreatedAt()
  386.     {
  387.         $this->createdAt = new DateTime();
  388.         $this->updatedAt = new DateTime();
  389.         return $this;
  390.     }
  391.     /**
  392.      * @ORM\PreUpdate
  393.      */
  394.     public function setUpdatedAtValue() {
  395.         $this->updatedAt = new DateTime();
  396.     }
  397.     public function __construct() {
  398.     }
  399. }