src/AppBundle/MainBundle/Entity/PS_Add_Spot_Special_Days.php line 162

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\ORM\Mapping as ORM;
  10. use Symfony\Component\Validator\Constraints as Assert;
  11. use JsonSerializable;
  12. /**
  13.  * AddOns
  14.  *
  15.  * @ORM\Entity
  16.  * @ORM\Table(name="ps_add_spot_special_days")
  17.  * @ORM\HasLifecycleCallbacks()
  18.  */
  19. class PS_Add_Spot_Special_Days implements JsonSerializable
  20. {
  21.     /**
  22.      * @ORM\Column(type="integer")
  23.      * @ORM\Id
  24.      * @ORM\GeneratedValue(strategy="AUTO")
  25.      */
  26.     private $id;
  27.     /**
  28.      * @ORM\Column(type="string", nullable=false)
  29.      * @Assert\NotBlank()
  30.      */
  31.     private $title;
  32.     /**
  33.      * @ORM\Column(type="datetime", nullable=false)
  34.      * @Assert\NotBlank()
  35.      */
  36.     private $start_date_time;
  37.     /**
  38.      * @ORM\Column(type="datetime", nullable=false)
  39.      * @Assert\NotBlank()
  40.      */
  41.     private $end_date_time;
  42.     /**
  43.      * @ORM\Column(type="decimal", precision=10, scale=2)
  44.      * @Assert\NotBlank()
  45.      */
  46.     private $hourly_rate;
  47.     /**
  48.      * Many features have one product. This is the owning side.
  49.      * @ORM\ManyToOne(targetEntity="PS_Add_Spot", inversedBy="ps_add_spot_special_days")
  50.      * @ORM\JoinColumn(name="ps_add_spot_id", referencedColumnName="id")
  51.      */
  52.     private $ps_add_spot;
  53.     /**
  54.      * @return mixed
  55.      */
  56.     public function getId()
  57.     {
  58.         return $this->id;
  59.     }
  60.     /**
  61.      * @return mixed
  62.      */
  63.     public function getTitle()
  64.     {
  65.         return $this->title;
  66.     }
  67.     /**
  68.      * @param mixed $title
  69.      */
  70.     public function setTitle($title)
  71.     {
  72.         $this->title $title;
  73.     }
  74.     /**
  75.      * @return mixed
  76.      */
  77.     public function getStartDateTime()
  78.     {
  79.         return $this->start_date_time;
  80.     }
  81.     /**
  82.      * @param mixed $start_date_time
  83.      */
  84.     public function setStartDateTime($start_date_time)
  85.     {
  86.         $this->start_date_time $start_date_time;
  87.     }
  88.     /**
  89.      * @return mixed
  90.      */
  91.     public function getEndDateTime()
  92.     {
  93.         return $this->end_date_time;
  94.     }
  95.     /**
  96.      * @param mixed $end_date_time
  97.      */
  98.     public function setEndDateTime($end_date_time)
  99.     {
  100.         $this->end_date_time $end_date_time;
  101.     }
  102.     /**
  103.      * @return mixed
  104.      */
  105.     public function getHourlyRate()
  106.     {
  107.         return $this->hourly_rate;
  108.     }
  109.     /**
  110.      * @param mixed $hourly_rate
  111.      */
  112.     public function setHourlyRate($hourly_rate)
  113.     {
  114.         $this->hourly_rate $hourly_rate;
  115.     }
  116.     /**
  117.      * @return mixed
  118.      */
  119.     public function getPsAddSpot()
  120.     {
  121.         return $this->ps_add_spot;
  122.     }
  123.     /**
  124.      * @param mixed $ps_add_spot
  125.      */
  126.     public function setPsAddSpot($ps_add_spot)
  127.     {
  128.         $this->ps_add_spot $ps_add_spot;
  129.     }
  130.     
  131.     public function jsonSerialize()
  132.     {
  133.         return array(
  134.             'id' => $this->id,
  135.         );
  136.     }
  137.     /**
  138.      * @var string $created
  139.      *
  140.      * @ORM\Column(name="created_at", type="string", nullable=false)
  141.      */
  142.     protected $createdAt;
  143.     /**
  144.      * @var string $updated
  145.      *
  146.      * @ORM\Column(name="updated_at", type="string", nullable=false)
  147.      */
  148.     protected $updatedAt;
  149.     public function getCreatedAt()
  150.     {
  151.         return $this->createdAt;
  152.     }
  153.     public function setCreatedAt($createdAt)
  154.     {
  155.         $this->createdAt $createdAt;
  156.         return $this;
  157.     }
  158.     public function getUpdatedAt()
  159.     {
  160.         return $this->updatedAt;
  161.     }
  162.     public function setUpdatedAt($updatedAt)
  163.     {
  164.         $this->updatedAt $updatedAt;
  165.         return $this;
  166.     }
  167.     /**
  168.      * @ORM\PrePersist
  169.      * @ORM\PreUpdate
  170.      */
  171.     public function updatedTimestamps()
  172.     {
  173.         $this->setUpdatedAt(round(microtime(true) * 1000));
  174.         if ($this->getCreatedAt() === null) {
  175.             $this->setCreatedAt(round(microtime(true) * 1000));
  176.         }
  177.     }
  178.     public function __construct() {
  179.         $this->setCreatedAt(round(microtime(true) * 1000));
  180.     }
  181. }