src/AppBundle/MainBundle/Entity/WP_Distance.php line 173

Open in your IDE?
  1. <?php
  2. namespace App\AppBundle\MainBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. use JsonSerializable;
  6. /**
  7.  * AddOns
  8.  *
  9.  * @ORM\Entity
  10.  * @ORM\Table(name="wp_distance")
  11.  * @ORM\HasLifecycleCallbacks()
  12.  */
  13. class WP_Distance implements JsonSerializable
  14. {
  15.     /**
  16.      * @ORM\Column(type="integer")
  17.      * @ORM\Id
  18.      * @ORM\GeneratedValue(strategy="AUTO")
  19.      */
  20.     private $id;
  21.     /**
  22.      * @ORM\Column(type="string", nullable=false)
  23.      * @Assert\NotBlank()
  24.      */
  25.     private $name;
  26.     /**
  27.      * @ORM\Column(type="string", nullable=false)
  28.      * @Assert\NotBlank()
  29.      */
  30.     private $short_form;
  31.     /**
  32.      * @ORM\Column(type="decimal", precision=8, scale=2, nullable=false)
  33.      * @Assert\NotBlank()
  34.      */
  35.     private $conversion;
  36.     /**
  37.      * @ORM\Column(type="boolean", nullable=false)
  38.      * @Assert\NotBlank()
  39.      */
  40.     private $active;
  41.     /**
  42.      * @ORM\Column(type="integer", nullable=false)
  43.      * @Assert\NotBlank()
  44.      */
  45.     private $seq_number;
  46.     /**
  47.      * @return mixed
  48.      */
  49.     public function getId()
  50.     {
  51.         return $this->id;
  52.     }
  53.     /**
  54.      * @return mixed
  55.      */
  56.     public function getName()
  57.     {
  58.         return $this->name;
  59.     }
  60.     /**
  61.      * @param mixed $name
  62.      */
  63.     public function setName($name)
  64.     {
  65.         $this->name $name;
  66.     }
  67.     /**
  68.      * @return mixed
  69.      */
  70.     public function getShortForm()
  71.     {
  72.         return $this->short_form;
  73.     }
  74.     /**
  75.      * @param mixed $short_form
  76.      */
  77.     public function setShortForm($short_form)
  78.     {
  79.         $this->short_form $short_form;
  80.     }
  81.     /**
  82.      * @return mixed
  83.      */
  84.     public function getConversion()
  85.     {
  86.         return $this->conversion;
  87.     }
  88.     /**
  89.      * @param mixed $conversion
  90.      */
  91.     public function setConversion($conversion)
  92.     {
  93.         $this->conversion $conversion;
  94.     }
  95.     /**
  96.      * @return mixed
  97.      */
  98.     public function getActive()
  99.     {
  100.         return $this->active;
  101.     }
  102.     /**
  103.      * @param mixed $active
  104.      */
  105.     public function setActive($active)
  106.     {
  107.         $this->active $active;
  108.     }
  109.     /**
  110.      * @return mixed
  111.      */
  112.     public function getSeqNumber()
  113.     {
  114.         return $this->seq_number;
  115.     }
  116.     /**
  117.      * @param mixed $seq_number
  118.      */
  119.     public function setSeqNumber($seq_number)
  120.     {
  121.         $this->seq_number $seq_number;
  122.     }
  123.     public function jsonSerialize()
  124.     {
  125.         return array(
  126.             'id' => $this->id,
  127.             'name' => $this->name,
  128.             'active' => $this->active,
  129.             'seq_number' => $this->seq_number,
  130.             'conversion' => $this->conversion,
  131.             'short_form' => $this->short_form
  132.         );
  133.     }
  134.     /**
  135.      * @var string $created
  136.      *
  137.      * @ORM\Column(name="created_at", type="string", nullable=false)
  138.      */
  139.     protected $createdAt;
  140.     /**
  141.      * @var string $updated
  142.      *
  143.      * @ORM\Column(name="updated_at", type="string", nullable=false)
  144.      */
  145.     protected $updatedAt;
  146.     public function getCreatedAt()
  147.     {
  148.         return $this->createdAt;
  149.     }
  150.     public function setCreatedAt($createdAt)
  151.     {
  152.         $this->createdAt $createdAt;
  153.         return $this;
  154.     }
  155.     public function getUpdatedAt()
  156.     {
  157.         return $this->updatedAt;
  158.     }
  159.     public function setUpdatedAt($updatedAt)
  160.     {
  161.         $this->updatedAt $updatedAt;
  162.         return $this;
  163.     }
  164.     /**
  165.      * @ORM\PrePersist
  166.      * @ORM\PreUpdate
  167.      */
  168.     public function updatedTimestamps()
  169.     {
  170.         $this->setUpdatedAt(round(microtime(true) * 1000));
  171.         if ($this->getCreatedAt() === null) {
  172.             $this->setCreatedAt(round(microtime(true) * 1000));
  173.         }
  174.     }
  175.     public function __construct() {
  176.         $this->setCreatedAt(round(microtime(true) * 1000));
  177.     }
  178. }