src/AppBundle/MainBundle/Entity/Orders_Special_Pricing.php line 170

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: apple
  5.  * Date: 29/03/19
  6.  * Time: 3:06 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="orders_special_pricing")
  17.  * @ORM\HasLifecycleCallbacks()
  18.  */
  19. class Orders_Special_Pricing 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="decimal", precision=10, scale=2)
  29.      * @Assert\NotBlank()
  30.      */
  31.     private $hourly_rate;
  32.     /**
  33.      * @ORM\Column(type="decimal", precision=10, scale=2)
  34.      * @Assert\NotBlank()
  35.      */
  36.     private $daily_max;
  37.     /**
  38.      * @ORM\Column(type="decimal", precision=10, scale=2)
  39.      * @Assert\NotBlank()
  40.      */
  41.     private $sub_special_price;
  42.     /**
  43.      * @ORM\Column(type="time", nullable=false)
  44.      * @Assert\NotBlank()
  45.      */
  46.     private $start_time;
  47.     /**
  48.      * @ORM\Column(type="time", nullable=false)
  49.      * @Assert\NotBlank()
  50.      */
  51.     private $end_time;
  52.     /**
  53.      * @return mixed
  54.      */
  55.     public function getId()
  56.     {
  57.         return $this->id;
  58.     }
  59.     /**
  60.      * @return mixed
  61.      */
  62.     public function getHourlyRate()
  63.     {
  64.         return $this->hourly_rate;
  65.     }
  66.     /**
  67.      * @param mixed $hourly_rate
  68.      */
  69.     public function setHourlyRate($hourly_rate)
  70.     {
  71.         $this->hourly_rate $hourly_rate;
  72.     }
  73.     /**
  74.      * @return mixed
  75.      */
  76.     public function getDailyMax()
  77.     {
  78.         return $this->daily_max;
  79.     }
  80.     /**
  81.      * @param mixed $daily_max
  82.      */
  83.     public function setDailyMax($daily_max)
  84.     {
  85.         $this->daily_max $daily_max;
  86.     }
  87.     /**
  88.      * @return mixed
  89.      */
  90.     public function getSubSpecialPrice()
  91.     {
  92.         return $this->sub_special_price;
  93.     }
  94.     /**
  95.      * @param mixed $sub_special_price
  96.      */
  97.     public function setSubSpecialPrice($sub_special_price)
  98.     {
  99.         $this->sub_special_price $sub_special_price;
  100.     }
  101.     /**
  102.      * @return mixed
  103.      */
  104.     public function getStartTime()
  105.     {
  106.         return $this->start_time;
  107.     }
  108.     /**
  109.      * @param mixed $start_time
  110.      */
  111.     public function setStartTime($start_time)
  112.     {
  113.         $this->start_time $start_time;
  114.     }
  115.     /**
  116.      * @return mixed
  117.      */
  118.     public function getEndTime()
  119.     {
  120.         return $this->end_time;
  121.     }
  122.     /**
  123.      * @param mixed $end_time
  124.      */
  125.     public function setEndTime($end_time)
  126.     {
  127.         $this->end_time $end_time;
  128.     }
  129.     public function jsonSerialize()
  130.     {
  131.         return array(
  132.             'id' => $this->id,
  133.             'daily_max' => $this->daily_max,
  134.             'hourly_rate' => $this->hourly_rate,
  135.             'end_time' => $this->end_time != NULL $this->end_time->format('H:i:s') : "",
  136.             'start_time' => $this->start_time != NULL $this->start_time->format('H:i:s') : "",
  137.             'sub_special_price' => $this->sub_special_price,
  138.         );
  139.     }
  140.     /**
  141.      * @var string $created
  142.      *
  143.      * @ORM\Column(name="created_at", type="string", nullable=false)
  144.      */
  145.     protected $createdAt;
  146.     /**
  147.      * @var string $updated
  148.      *
  149.      * @ORM\Column(name="updated_at", type="string", nullable=false)
  150.      */
  151.     protected $updatedAt;
  152.     public function getCreatedAt()
  153.     {
  154.         return $this->createdAt;
  155.     }
  156.     public function setCreatedAt($createdAt)
  157.     {
  158.         $this->createdAt $createdAt;
  159.         return $this;
  160.     }
  161.     public function getUpdatedAt()
  162.     {
  163.         return $this->updatedAt;
  164.     }
  165.     public function setUpdatedAt($updatedAt)
  166.     {
  167.         $this->updatedAt $updatedAt;
  168.         return $this;
  169.     }
  170.     /**
  171.      * @ORM\PrePersist
  172.      * @ORM\PreUpdate
  173.      */
  174.     public function updatedTimestamps()
  175.     {
  176.         $this->setUpdatedAt(round(microtime(true) * 1000));
  177.         if ($this->getCreatedAt() === null) {
  178.             $this->setCreatedAt(round(microtime(true) * 1000));
  179.         }
  180.     }
  181.     public function __construct() {
  182.         $this->setCreatedAt(round(microtime(true) * 1000));
  183.     }
  184. }