src/AppBundle/MainBundle/Entity/WP_App_Version.php line 113

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: apple
  5.  * Date: 30/03/19
  6.  * Time: 4:42 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="wp_app_version")
  17.  * @ORM\HasLifecycleCallbacks()
  18.  */
  19. class WP_App_Version 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 $app_version;
  32.     /**
  33.      * @ORM\Column(type="boolean", nullable=false)
  34.      * @Assert\NotBlank()
  35.      */
  36.     private $is_ios;
  37.     /**
  38.      * @ORM\Column(type="boolean", nullable=false)
  39.      * @Assert\NotBlank()
  40.      */
  41.     private $is_force_update;
  42.     /**
  43.      * @return mixed
  44.      */
  45.     public function getId()
  46.     {
  47.         return $this->id;
  48.     }
  49.     /**
  50.      * @return mixed
  51.      */
  52.     public function getAppVersion()
  53.     {
  54.         return $this->app_version;
  55.     }
  56.     /**
  57.      * @param mixed $app_version
  58.      */
  59.     public function setAppVersion($app_version)
  60.     {
  61.         $this->app_version $app_version;
  62.     }
  63.     /**
  64.      * @return mixed
  65.      */
  66.     public function getisIos()
  67.     {
  68.         return $this->is_ios;
  69.     }
  70.     /**
  71.      * @param mixed $is_ios
  72.      */
  73.     public function setIsIos($is_ios)
  74.     {
  75.         $this->is_ios $is_ios;
  76.     }
  77.     /**
  78.      * @return mixed
  79.      */
  80.     public function getisForceUpdate()
  81.     {
  82.         return $this->is_force_update;
  83.     }
  84.     /**
  85.      * @param mixed $is_force_update
  86.      */
  87.     public function setIsForceUpdate($is_force_update)
  88.     {
  89.         $this->is_force_update $is_force_update;
  90.     }
  91.     public function jsonSerialize()
  92.     {
  93.         return array(
  94.             'id' => $this->id,
  95.             'app_version' => $this->app_version,
  96.             'is_force_update' => $this->is_force_update,
  97.             'is_ios' => $this->is_ios
  98.         );
  99.     }
  100.     /**
  101.      * @var string $created
  102.      *
  103.      * @ORM\Column(name="created_at", type="string", nullable=false)
  104.      */
  105.     protected $createdAt;
  106.     /**
  107.      * @var string $updated
  108.      *
  109.      * @ORM\Column(name="updated_at", type="string", nullable=false)
  110.      */
  111.     protected $updatedAt;
  112.     public function getCreatedAt()
  113.     {
  114.         return $this->createdAt;
  115.     }
  116.     public function setCreatedAt($createdAt)
  117.     {
  118.         $this->createdAt $createdAt;
  119.         return $this;
  120.     }
  121.     public function getUpdatedAt()
  122.     {
  123.         return $this->updatedAt;
  124.     }
  125.     public function setUpdatedAt($updatedAt)
  126.     {
  127.         $this->updatedAt $updatedAt;
  128.         return $this;
  129.     }
  130.     /**
  131.      * @ORM\PrePersist
  132.      * @ORM\PreUpdate
  133.      */
  134.     public function updatedTimestamps()
  135.     {
  136.         $this->setUpdatedAt(round(microtime(true) * 1000));
  137.         if ($this->getCreatedAt() === null) {
  138.             $this->setCreatedAt(round(microtime(true) * 1000));
  139.         }
  140.     }
  141.     public function __construct() {
  142.         $this->setCreatedAt(round(microtime(true) * 1000));
  143.     }
  144. }