src/AppBundle/MainBundle/Entity/PS_Add_Spot_Street_View.php line 258

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_street_view")
  17.  * @ORM\HasLifecycleCallbacks()
  18.  */
  19. class PS_Add_Spot_Street_View 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=true)
  29.      * @Assert\NotBlank()
  30.      */
  31.     private $url;
  32.     /**
  33.      * @ORM\Column(type="decimal", precision=11, scale=8, nullable=true)
  34.      * @Assert\NotBlank()
  35.      */
  36.     private $latitude;
  37.     /**
  38.      * @ORM\Column(type="decimal", precision=11, scale=8, nullable=true)
  39.      * @Assert\NotBlank()
  40.      */
  41.     private $longitude;
  42.     /**
  43.      * @ORM\Column(type="string", nullable=true)
  44.      * @Assert\NotBlank()
  45.      */
  46.     private $direction;
  47.     /**
  48.      * @ORM\Column(type="string", nullable=true)
  49.      * @Assert\NotBlank()
  50.      */
  51.     private $heading;
  52.     /**
  53.      * @ORM\Column(type="string", nullable=true)
  54.      * @Assert\NotBlank()
  55.      */
  56.     private $pitch;
  57.     /**
  58.      * @ORM\Column(type="string", nullable=true)
  59.      * @Assert\NotBlank()
  60.      */
  61.     private $zoom;
  62.     /**
  63.      * @ORM\Column(type="boolean", nullable=true, options={"default" : 0})
  64.      * @Assert\NotBlank()
  65.      */
  66.     private $is_available;
  67.     /**
  68.      * One Cart has One Customer.
  69.      * @ORM\OneToOne(targetEntity="PS_Add_Spot", inversedBy="ps_add_spot_street_view")
  70.      * @ORM\JoinColumn(name="ps_add_spot_id", referencedColumnName="id")
  71.      */
  72.     private $ps_add_spot;
  73.     /**
  74.      * @return mixed
  75.      */
  76.     public function getId()
  77.     {
  78.         return $this->id;
  79.     }
  80.     /**
  81.      * @return mixed
  82.      */
  83.     public function getUrl()
  84.     {
  85.         return $this->url;
  86.     }
  87.     /**
  88.      * @param mixed $url
  89.      */
  90.     public function setUrl($url)
  91.     {
  92.         $this->url $url;
  93.     }
  94.     /**
  95.      * @return mixed
  96.      */
  97.     public function getLatitude()
  98.     {
  99.         return $this->latitude;
  100.     }
  101.     /**
  102.      * @param mixed $latitude
  103.      */
  104.     public function setLatitude($latitude)
  105.     {
  106.         $this->latitude $latitude;
  107.     }
  108.     /**
  109.      * @return mixed
  110.      */
  111.     public function getLongitude()
  112.     {
  113.         return $this->longitude;
  114.     }
  115.     /**
  116.      * @param mixed $longitude
  117.      */
  118.     public function setLongitude($longitude)
  119.     {
  120.         $this->longitude $longitude;
  121.     }
  122.     /**
  123.      * @return mixed
  124.      */
  125.     public function getDirection()
  126.     {
  127.         return $this->direction;
  128.     }
  129.     /**
  130.      * @param mixed $direction
  131.      */
  132.     public function setDirection($direction)
  133.     {
  134.         $this->direction $direction;
  135.     }
  136.     /**
  137.      * @return mixed
  138.      */
  139.     public function getHeading()
  140.     {
  141.         return $this->heading;
  142.     }
  143.     /**
  144.      * @param mixed $heading
  145.      */
  146.     public function setHeading($heading)
  147.     {
  148.         $this->heading $heading;
  149.     }
  150.     /**
  151.      * @return mixed
  152.      */
  153.     public function getPitch()
  154.     {
  155.         return $this->pitch;
  156.     }
  157.     /**
  158.      * @param mixed $pitch
  159.      */
  160.     public function setPitch($pitch)
  161.     {
  162.         $this->pitch $pitch;
  163.     }
  164.     /**
  165.      * @return mixed
  166.      */
  167.     public function getZoom()
  168.     {
  169.         return $this->zoom;
  170.     }
  171.     /**
  172.      * @param mixed $zoom
  173.      */
  174.     public function setZoom($zoom)
  175.     {
  176.         $this->zoom $zoom;
  177.     }
  178.     /**
  179.      * @return mixed
  180.      */
  181.     public function getPsAddSpot()
  182.     {
  183.         return $this->ps_add_spot;
  184.     }
  185.     /**
  186.      * @param mixed $ps_add_spot
  187.      */
  188.     public function setPsAddSpot($ps_add_spot)
  189.     {
  190.         $this->ps_add_spot $ps_add_spot;
  191.     }
  192.     /**
  193.      * @return mixed
  194.      */
  195.     public function getIsAvailable()
  196.     {
  197.         return $this->is_available;
  198.     }
  199.     /**
  200.      * @param mixed $is_available
  201.      */
  202.     public function setIsAvailable($is_available)
  203.     {
  204.         $this->is_available $is_available;
  205.     }
  206.     
  207.     public function jsonSerialize()
  208.     {
  209.         return array(
  210.             'id' => $this->id,
  211.         );
  212.     }
  213.     /**
  214.      * @var string $created
  215.      *
  216.      * @ORM\Column(name="created_at", type="string", nullable=false)
  217.      */
  218.     protected $createdAt;
  219.     /**
  220.      * @var string $updated
  221.      *
  222.      * @ORM\Column(name="updated_at", type="string", nullable=false)
  223.      */
  224.     protected $updatedAt;
  225.     public function getCreatedAt()
  226.     {
  227.         return $this->createdAt;
  228.     }
  229.     public function setCreatedAt($createdAt)
  230.     {
  231.         $this->createdAt $createdAt;
  232.         return $this;
  233.     }
  234.     public function getUpdatedAt()
  235.     {
  236.         return $this->updatedAt;
  237.     }
  238.     public function setUpdatedAt($updatedAt)
  239.     {
  240.         $this->updatedAt $updatedAt;
  241.         return $this;
  242.     }
  243.     /**
  244.      * @ORM\PrePersist
  245.      * @ORM\PreUpdate
  246.      */
  247.     public function updatedTimestamps()
  248.     {
  249.         $this->setUpdatedAt(round(microtime(true) * 1000));
  250.         if ($this->getCreatedAt() === null) {
  251.             $this->setCreatedAt(round(microtime(true) * 1000));
  252.         }
  253.     }
  254.     public function __construct() {
  255.         $this->setCreatedAt(round(microtime(true) * 1000));
  256.     }
  257. }