src/AppBundle/MainBundle/Entity/PS_Add_Spot_Availability.php line 214

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: apple
  5.  * Date: 29/03/19
  6.  * Time: 3:08 PM
  7.  */
  8. namespace App\AppBundle\MainBundle\Entity;
  9. use Doctrine\Common\Collections\ArrayCollection;
  10. use Doctrine\ORM\Mapping as ORM;
  11. use Symfony\Component\Validator\Constraints as Assert;
  12. use JsonSerializable;
  13. /**
  14.  * AddOns
  15.  *
  16.  * @ORM\Entity
  17.  * @ORM\Table(name="ps_add_spot_availability")
  18.  * @ORM\HasLifecycleCallbacks()
  19.  */
  20. class PS_Add_Spot_Availability implements JsonSerializable
  21. {
  22.     /**
  23.      * @ORM\Column(type="integer")
  24.      * @ORM\Id
  25.      * @ORM\GeneratedValue(strategy="AUTO")
  26.      */
  27.     private $id;
  28.     /**
  29.      * @ORM\Column(type="boolean", nullable=false)
  30.      * @Assert\NotBlank()
  31.      */
  32.     private $is_24hour;
  33.     /**
  34.      * @ORM\Column(type="boolean", nullable=false)
  35.      * @Assert\NotBlank()
  36.      */
  37.     private $is_active;
  38.     /**
  39.      * @ORM\ManyToOne(targetEntity="WP_Availability_Days")
  40.      * @ORM\JoinColumn(name="wp_availability_days_id", referencedColumnName="id")
  41.      */
  42.     private $wp_availability_days;
  43.     /**
  44.      * Many features have one product. This is the owning side.
  45.      * @ORM\ManyToOne(targetEntity="PS_Add_Spot", inversedBy="ps_add_spot_availability")
  46.      * @ORM\JoinColumn(name="ps_add_spot_id", referencedColumnName="id")
  47.      */
  48.     private $ps_add_spot;
  49.     /**
  50.      * @ORM\OneToMany(targetEntity="PS_Add_Spot_Availability_Custom", mappedBy="ps_add_spot_availability")
  51.      */
  52.     private $ps_add_spot_availability_custom;
  53.     /**
  54.      * @ORM\Column(type="time", nullable=false)
  55.      * @Assert\NotBlank()
  56.      */
  57.     private $start_time;
  58.     /**
  59.      * @ORM\Column(type="time", nullable=false)
  60.      * @Assert\NotBlank()
  61.      */
  62.     private $end_time;
  63.     /**
  64.      * @return mixed
  65.      */
  66.     public function getId()
  67.     {
  68.         return $this->id;
  69.     }
  70.     /**
  71.      * @return mixed
  72.      */
  73.     public function getIs24hour()
  74.     {
  75.         return $this->is_24hour;
  76.     }
  77.     /**
  78.      * @param mixed $is_24hour
  79.      */
  80.     public function setIs24hour($is_24hour)
  81.     {
  82.         $this->is_24hour $is_24hour;
  83.     }
  84.     /**
  85.      * @return mixed
  86.      */
  87.     public function getisActive()
  88.     {
  89.         return $this->is_active;
  90.     }
  91.     /**
  92.      * @param mixed $is_active
  93.      */
  94.     public function setIsActive($is_active)
  95.     {
  96.         $this->is_active $is_active;
  97.     }
  98.     /**
  99.      * @return WP_Availability_Days
  100.      */
  101.     public function getWpAvailabilityDays()
  102.     {
  103.         return $this->wp_availability_days;
  104.     }
  105.     /**
  106.      * @param mixed $wp_availability_days
  107.      */
  108.     public function setWpAvailabilityDays($wp_availability_days)
  109.     {
  110.         $this->wp_availability_days $wp_availability_days;
  111.     }
  112.     /**
  113.      * @return mixed
  114.      */
  115.     public function getPsAddSpotAvailabilityCustom()
  116.     {
  117.         return $this->ps_add_spot_availability_custom;
  118.     }
  119.     /**
  120.      * @param mixed $ps_add_spot_availability_custom
  121.      */
  122.     public function setPsAddSpotAvailabilityCustom($ps_add_spot_availability_custom)
  123.     {
  124.         $this->ps_add_spot_availability_custom $ps_add_spot_availability_custom;
  125.     }
  126.     /**
  127.      * @return mixed
  128.      */
  129.     public function getPsAddSpot()
  130.     {
  131.         return $this->ps_add_spot;
  132.     }
  133.     /**
  134.      * @param mixed $ps_add_spot
  135.      */
  136.     public function setPsAddSpot($ps_add_spot)
  137.     {
  138.         $this->ps_add_spot $ps_add_spot;
  139.     }
  140.     /**
  141.      * @return mixed
  142.      */
  143.     public function getStartTime()
  144.     {
  145.         return $this->start_time;
  146.     }
  147.     /**
  148.      * @param mixed $start_time
  149.      */
  150.     public function setStartTime($start_time)
  151.     {
  152.         $this->start_time $start_time;
  153.     }
  154.     /**
  155.      * @return mixed
  156.      */
  157.     public function getEndTime()
  158.     {
  159.         return $this->end_time;
  160.     }
  161.     /**
  162.      * @param mixed $end_time
  163.      */
  164.     public function setEndTime($end_time)
  165.     {
  166.         $this->end_time $end_time;
  167.     }
  168.     public function jsonSerialize()
  169.     {
  170.         return array(
  171.             'id' => $this->id,
  172.         );
  173.     }
  174.     /**
  175.      * @var string $created
  176.      *
  177.      * @ORM\Column(name="created_at", type="string", nullable=false)
  178.      */
  179.     protected $createdAt;
  180.     /**
  181.      * @var string $updated
  182.      *
  183.      * @ORM\Column(name="updated_at", type="string", nullable=false)
  184.      */
  185.     protected $updatedAt;
  186.     public function getCreatedAt()
  187.     {
  188.         return $this->createdAt;
  189.     }
  190.     public function setCreatedAt($createdAt)
  191.     {
  192.         $this->createdAt $createdAt;
  193.         return $this;
  194.     }
  195.     public function getUpdatedAt()
  196.     {
  197.         return $this->updatedAt;
  198.     }
  199.     public function setUpdatedAt($updatedAt)
  200.     {
  201.         $this->updatedAt $updatedAt;
  202.         return $this;
  203.     }
  204.     /**
  205.      * @ORM\PrePersist
  206.      * @ORM\PreUpdate
  207.      */
  208.     public function updatedTimestamps()
  209.     {
  210.         $this->setUpdatedAt(round(microtime(true) * 1000));
  211.         if ($this->getCreatedAt() === null) {
  212.             $this->setCreatedAt(round(microtime(true) * 1000));
  213.         }
  214.     }
  215.     public function __construct() {
  216.         $this->ps_add_spot_availability_custom = new ArrayCollection();
  217.         $this->setCreatedAt(round(microtime(true) * 1000));
  218.     }
  219. }