src/AppBundle/MainBundle/Entity/PS_Add_Spot_Pricing.php line 223

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(repositoryClass="App\AppBundle\MainBundle\Repository\PS_Add_Spot_PricingRepository")
  17.  * @ORM\Table(name="ps_add_spot_pricing")
  18.  * @ORM\HasLifecycleCallbacks()
  19.  */
  20. class PS_Add_Spot_Pricing 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="decimal", precision=10, scale=2)
  30.      * @Assert\NotBlank()
  31.      */
  32.     private $hourly_rate;
  33.     /**
  34.      * @ORM\Column(type="decimal", precision=10, scale=2)
  35.      * @Assert\NotBlank()
  36.      */
  37.     private $daily_max;
  38.     /**
  39.      * @ORM\Column(type="boolean", nullable=true)
  40.      * @Assert\NotBlank()
  41.      */
  42.     private $is_monthly_enabled;
  43.     /**
  44.      * @ORM\Column(type="boolean", nullable=true)
  45.      * @Assert\NotBlank()
  46.      */
  47.     private $is_advanced;
  48.     /**
  49.      * One product has many features. This is the inverse side.
  50.      * @ORM\OneToMany(targetEntity="PS_Add_Spot_Pricing_Custom", mappedBy="ps_add_spot_pricing")
  51.      */
  52.     private $ps_add_spot_pricing_custom;
  53.     /**
  54.      * One Product has One Shipment.
  55.      * @ORM\OneToOne(targetEntity="PS_Add_Spot_Pricing_Monthly_Booking")
  56.      * @ORM\JoinColumn(name="ps_add_spot_pricing_monthly_booking_id", referencedColumnName="id", onDelete="SET NULL")
  57.      */
  58.     private $ps_add_spot_pricing_monthly_booking;
  59.     /**
  60.      * One Cart has One Customer.
  61.      * @ORM\OneToOne(targetEntity="PS_Add_Spot", inversedBy="ps_add_spot_pricing")
  62.      * @ORM\JoinColumn(name="ps_add_spot_id", referencedColumnName="id")
  63.      */
  64.     private $ps_add_spot;
  65.     /**
  66.      * @return mixed
  67.      */
  68.     public function getId()
  69.     {
  70.         return $this->id;
  71.     }
  72.     /**
  73.      * @return mixed
  74.      */
  75.     public function getHourlyRate()
  76.     {
  77.         return $this->hourly_rate;
  78.     }
  79.     /**
  80.      * @param mixed $hourly_rate
  81.      */
  82.     public function setHourlyRate($hourly_rate)
  83.     {
  84.         $this->hourly_rate $hourly_rate;
  85.     }
  86.     /**
  87.      * @return mixed
  88.      */
  89.     public function getDailyMax()
  90.     {
  91.         return $this->daily_max;
  92.     }
  93.     /**
  94.      * @param mixed $daily_max
  95.      */
  96.     public function setDailyMax($daily_max)
  97.     {
  98.         $this->daily_max $daily_max;
  99.     }
  100.     /**
  101.      * @return \Doctrine\Common\Collections\Collection
  102.      */
  103.     public function getPsAddSpotPricingCustom()
  104.     {
  105.         return $this->ps_add_spot_pricing_custom;
  106.     }
  107.     /**
  108.      * @param mixed $ps_add_spot_pricing_custom
  109.      */
  110.     public function setPsAddSpotPricingCustom($ps_add_spot_pricing_custom)
  111.     {
  112.         $this->ps_add_spot_pricing_custom $ps_add_spot_pricing_custom;
  113.     }
  114.     /**
  115.      * @return mixed
  116.      */
  117.     public function getIsMonthlyEnabled()
  118.     {
  119.         return $this->is_monthly_enabled;
  120.     }
  121.     /**
  122.      * @param mixed $is_monthly_enabled
  123.      */
  124.     public function setIsMonthlyEnabled($is_monthly_enabled)
  125.     {
  126.         $this->is_monthly_enabled $is_monthly_enabled;
  127.     }
  128.     /**
  129.      * @return PS_Add_Spot_Pricing_Monthly_Booking
  130.      */
  131.     public function getPsAddSpotPricingMonthlyBooking()
  132.     {
  133.         return $this->ps_add_spot_pricing_monthly_booking;
  134.     }
  135.     /**
  136.      * @param mixed $ps_add_spot_pricing_monthly_booking
  137.      */
  138.     public function setPsAddSpotPricingMonthlyBooking($ps_add_spot_pricing_monthly_booking)
  139.     {
  140.         $this->ps_add_spot_pricing_monthly_booking $ps_add_spot_pricing_monthly_booking;
  141.     }
  142.     /**
  143.      * @return mixed
  144.      */
  145.     public function getIsAdvanced()
  146.     {
  147.         return $this->is_advanced;
  148.     }
  149.     /**
  150.      * @param mixed $is_advanced
  151.      */
  152.     public function setIsAdvanced($is_advanced)
  153.     {
  154.         $this->is_advanced $is_advanced;
  155.     }
  156.     /**
  157.      * @return mixed
  158.      */
  159.     public function getPsAddSpot()
  160.     {
  161.         return $this->ps_add_spot;
  162.     }
  163.     /**
  164.      * @param mixed $ps_add_spot
  165.      */
  166.     public function setPsAddSpot($ps_add_spot)
  167.     {
  168.         $this->ps_add_spot $ps_add_spot;
  169.     }
  170.     public function jsonSerialize()
  171.     {
  172.         return array(
  173.             'id' => $this->id,
  174.         );
  175.     }
  176.     /**
  177.      * @var string $created
  178.      *
  179.      * @ORM\Column(name="created_at", type="string", nullable=false)
  180.      */
  181.     protected $createdAt;
  182.     /**
  183.      * @var string $updated
  184.      *
  185.      * @ORM\Column(name="updated_at", type="string", nullable=false)
  186.      */
  187.     protected $updatedAt;
  188.     public function getCreatedAt()
  189.     {
  190.         return $this->createdAt;
  191.     }
  192.     public function setCreatedAt($createdAt)
  193.     {
  194.         $this->createdAt $createdAt;
  195.         return $this;
  196.     }
  197.     public function getUpdatedAt()
  198.     {
  199.         return $this->updatedAt;
  200.     }
  201.     public function setUpdatedAt($updatedAt)
  202.     {
  203.         $this->updatedAt $updatedAt;
  204.         return $this;
  205.     }
  206.     /**
  207.      * @ORM\PrePersist
  208.      * @ORM\PreUpdate
  209.      */
  210.     public function updatedTimestamps()
  211.     {
  212.         $this->setUpdatedAt(round(microtime(true) * 1000));
  213.         if ($this->getCreatedAt() === null) {
  214.             $this->setCreatedAt(round(microtime(true) * 1000));
  215.         }
  216.     }
  217.     public function __construct() {
  218.         $this->ps_add_spot_pricing_custom = new ArrayCollection();
  219.         $this->setCreatedAt(round(microtime(true) * 1000));
  220.     }
  221. }