src/AppBundle/MainBundle/Entity/User_Records.php line 278

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: apple
  5.  * Date: 23/04/19
  6.  * Time: 12:06 AM
  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="user_records")
  17.  * @ORM\HasLifecycleCallbacks()
  18.  */
  19. class User_Records 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="integer", nullable=false)
  29.      * @Assert\NotBlank()
  30.      */
  31.     private $user_id;
  32.     /**
  33.      * @ORM\Column(type="string", nullable=false)
  34.      * @Assert\NotBlank()
  35.      */
  36.     private $token;
  37.     /**
  38.      * @ORM\Column(type="string", nullable=true)
  39.      * @Assert\NotBlank()
  40.      */
  41.     private $social_auth_token;
  42.     /**
  43.      * @ORM\Column(type="string", nullable=true)
  44.      * @Assert\NotBlank()
  45.      */
  46.     private $notification_token;
  47.     /**
  48.      * @ORM\Column(type="string", nullable=true)
  49.      * @Assert\NotBlank()
  50.      */
  51.     private $model;
  52.     /**
  53.      * @ORM\Column(type="string", nullable=true)
  54.      * @Assert\NotBlank()
  55.      */
  56.     private $device_id;
  57.     /**
  58.      * @ORM\Column(type="string", nullable=true)
  59.      * @Assert\NotBlank()
  60.      */
  61.     private $device_name;
  62.     /**
  63.      * @ORM\Column(type="integer", nullable=true)
  64.      * @Assert\NotBlank()
  65.      */
  66.     private $device_type;//0 - iOS, 1 - Android
  67.     /**
  68.      * @ORM\Column(type="string", nullable=true)
  69.      * @Assert\NotBlank()
  70.      */
  71.     private $device_os_version;
  72.     /**
  73.      * @ORM\Column(type="string", nullable=true)
  74.      * @Assert\NotBlank()
  75.      */
  76.     private $logout_time;
  77.     /**
  78.      * @return mixed
  79.      */
  80.     public function getId()
  81.     {
  82.         return $this->id;
  83.     }
  84.     /**
  85.      * @return mixed
  86.      */
  87.     public function getUserId()
  88.     {
  89.         return $this->user_id;
  90.     }
  91.     /**
  92.      * @param mixed $user_id
  93.      */
  94.     public function setUserId($user_id)
  95.     {
  96.         $this->user_id $user_id;
  97.     }
  98.     /**
  99.      * @return mixed
  100.      */
  101.     public function getToken()
  102.     {
  103.         return $this->token;
  104.     }
  105.     /**
  106.      * @param mixed $token
  107.      */
  108.     public function setToken($token)
  109.     {
  110.         $this->token $token;
  111.     }
  112.     /**
  113.      * @return mixed
  114.      */
  115.     public function getSocialAuthToken()
  116.     {
  117.         return $this->social_auth_token;
  118.     }
  119.     /**
  120.      * @param mixed $social_auth_token
  121.      */
  122.     public function setSocialAuthToken($social_auth_token)
  123.     {
  124.         $this->social_auth_token $social_auth_token;
  125.     }
  126.     /**
  127.      * @return mixed
  128.      */
  129.     public function getNotificationToken()
  130.     {
  131.         return $this->notification_token;
  132.     }
  133.     /**
  134.      * @param mixed $notification_token
  135.      */
  136.     public function setNotificationToken($notification_token)
  137.     {
  138.         $this->notification_token $notification_token;
  139.     }
  140.     /**
  141.      * @return mixed
  142.      */
  143.     public function getModel()
  144.     {
  145.         return $this->model;
  146.     }
  147.     /**
  148.      * @param mixed $model
  149.      */
  150.     public function setModel($model)
  151.     {
  152.         $this->model $model;
  153.     }
  154.     /**
  155.      * @return mixed
  156.      */
  157.     public function getDeviceId()
  158.     {
  159.         return $this->device_id;
  160.     }
  161.     /**
  162.      * @param mixed $device_id
  163.      */
  164.     public function setDeviceId($device_id)
  165.     {
  166.         $this->device_id $device_id;
  167.     }
  168.     /**
  169.      * @return mixed
  170.      */
  171.     public function getDeviceName()
  172.     {
  173.         return $this->device_name;
  174.     }
  175.     /**
  176.      * @param mixed $device_name
  177.      */
  178.     public function setDeviceName($device_name)
  179.     {
  180.         $this->device_name $device_name;
  181.     }
  182.     /**
  183.      * @return mixed
  184.      */
  185.     public function getDeviceType()
  186.     {
  187.         return $this->device_type;
  188.     }
  189.     /**
  190.      * @param mixed $device_type
  191.      */
  192.     public function setDeviceType($device_type)
  193.     {
  194.         $this->device_type $device_type;
  195.     }
  196.     /**
  197.      * @return mixed
  198.      */
  199.     public function getDeviceOsVersion()
  200.     {
  201.         return $this->device_os_version;
  202.     }
  203.     /**
  204.      * @param mixed $device_os_version
  205.      */
  206.     public function setDeviceOsVersion($device_os_version)
  207.     {
  208.         $this->device_os_version $device_os_version;
  209.     }
  210.     /**
  211.      * @return mixed
  212.      */
  213.     public function getLogoutTime()
  214.     {
  215.         return $this->logout_time;
  216.     }
  217.     /**
  218.      * @param mixed $logout_time
  219.      */
  220.     public function setLogoutTime($logout_time)
  221.     {
  222.         $this->logout_time $logout_time;
  223.     }
  224.     public function jsonSerialize()
  225.     {
  226.         return array(
  227.             'id' => $this->id,
  228.             'device_id' => $this->device_id,
  229.             'device_name' => $this->device_name,
  230.             'device_os_version' => $this->device_os_version,
  231.             'device_type' => $this->device_type,
  232.             'logout_time' => $this->logout_time,
  233.             'model' => $this->model,
  234.             'notification_token' => $this->notification_token,
  235.             'social_auth_token' => $this->social_auth_token,
  236.             'token' => $this->token,
  237.             'user_id' => $this->user_id
  238.         );
  239.     }
  240.     /**
  241.      * @var string $created
  242.      *
  243.      * @ORM\Column(name="created_at", type="string", nullable=false)
  244.      */
  245.     protected $createdAt;
  246.     /**
  247.      * @var string $updated
  248.      *
  249.      * @ORM\Column(name="updated_at", type="string", nullable=false)
  250.      */
  251.     protected $updatedAt;
  252.     public function getCreatedAt()
  253.     {
  254.         return $this->createdAt;
  255.     }
  256.     public function setCreatedAt($createdAt)
  257.     {
  258.         $this->createdAt $createdAt;
  259.         return $this;
  260.     }
  261.     public function getUpdatedAt()
  262.     {
  263.         return $this->updatedAt;
  264.     }
  265.     public function setUpdatedAt($updatedAt)
  266.     {
  267.         $this->updatedAt $updatedAt;
  268.         return $this;
  269.     }
  270.     /**
  271.      * @ORM\PrePersist
  272.      * @ORM\PreUpdate
  273.      */
  274.     public function updatedTimestamps()
  275.     {
  276.         $this->setUpdatedAt(round(microtime(true) * 1000));
  277.         if ($this->getCreatedAt() === null) {
  278.             $this->setCreatedAt(round(microtime(true) * 1000));
  279.         }
  280.     }
  281.     public function __construct() {
  282.         $this->setCreatedAt(round(microtime(true) * 1000));
  283.     }
  284. }