src/AppBundle/AdminBundle/Entity/Admin_User.php line 566

Open in your IDE?
  1. <?php
  2. namespace App\AppBundle\AdminBundle\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. use JsonSerializable;
  7. /**
  8.  * AddOns
  9.  *
  10.  * @ORM\Entity
  11.  * @ORM\Table(name="admin_user")
  12.  * @ORM\HasLifecycleCallbacks()
  13.  */
  14. class Admin_User implements JsonSerializable
  15. {
  16.     /**
  17.      * @ORM\Column(type="integer")
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue(strategy="AUTO")
  20.      */
  21.     private $id;
  22.     /**
  23.      * @ORM\Column(type="string", nullable=false)
  24.      * @Assert\NotBlank()
  25.      */
  26.     private $first_name;
  27.     /**
  28.      * @ORM\Column(type="string", nullable=false)
  29.      * @Assert\NotBlank()
  30.      */
  31.     private $last_name;
  32.     /**
  33.      * @ORM\Column(type="string", nullable=false)
  34.      * @Assert\NotBlank()
  35.      */
  36.     private $email;
  37.     /**
  38.      * @ORM\Column(type="string", nullable=true)
  39.      */
  40.     private $mobile;
  41.     /**
  42.      * @ORM\Column(type="string", nullable=false)
  43.      * @Assert\NotBlank()
  44.      */
  45.     private $password;
  46.     /**
  47.      * @ORM\Column(type="date", nullable=true)
  48.      */
  49.     private $dob;
  50.     /**
  51.      * @ORM\Column(type="string", nullable=true)
  52.      */
  53.     private $gender;
  54.     /**
  55.      * @ORM\Column(type="string", nullable=true)
  56.      */
  57.     private $password_change_date;
  58.     /**
  59.      * @ORM\Column(type="string", nullable=true)
  60.      */
  61.     private $login_code;
  62.     /**
  63.      * @ORM\Column(type="string", nullable=true)
  64.      */
  65.     private $login_code_start_timestamp;
  66.     /**
  67.      * @ORM\Column(type="string", nullable=true)
  68.      */
  69.     private $login_password_token;
  70.     /**
  71.      * @ORM\Column(type="string", nullable=true)
  72.      */
  73.     private $country_code;
  74.     /**
  75.      * @ORM\Column(type="string", nullable=true)
  76.      */
  77.     private $profile_pic_url;
  78.     /**
  79.      * @ORM\Column(type="boolean", nullable=true, options={"default" : 1})
  80.      */
  81.     private $active;
  82.     /**
  83.      * One user has many tokens. This is the inverse side.
  84.      * @ORM\OneToMany(targetEntity="Admin_Token", mappedBy="admin_user")
  85.      */
  86.     private $admin_tokens;
  87.     /**
  88.      * @ORM\ManyToOne(targetEntity="Admin_Language")
  89.      * @ORM\JoinColumn(name="admin_language_id", referencedColumnName="id")
  90.      */
  91.     private $admin_language;
  92. //    /**
  93. //     * @ORM\ManyToOne(targetEntity="Admin_Access_Role_Master")
  94. //     * @ORM\JoinColumn(name="admin_access_role_master_id", referencedColumnName="id")
  95. //     */
  96. //    private $admin_access_role_master;
  97.     /**
  98.      * @var Admin_Roles
  99.      * @ORM\OneToOne(targetEntity="Admin_Roles", mappedBy="admin_user")
  100.      */
  101.     private $admin_roles;
  102.     /**
  103.      * @return mixed
  104.      */
  105.     public function getId()
  106.     {
  107.         return $this->id;
  108.     }
  109.     /**
  110.      * @return mixed
  111.      */
  112.     public function getFirstName()
  113.     {
  114.         return $this->first_name;
  115.     }
  116.     /**
  117.      * @param mixed $first_name
  118.      */
  119.     public function setFirstName($first_name)
  120.     {
  121.         $this->first_name $first_name;
  122.     }
  123.     /**
  124.      * @return mixed
  125.      */
  126.     public function getLastName()
  127.     {
  128.         return $this->last_name;
  129.     }
  130.     /**
  131.      * @param mixed $last_name
  132.      */
  133.     public function setLastName($last_name)
  134.     {
  135.         $this->last_name $last_name;
  136.     }
  137.     /**
  138.      * @return mixed
  139.      */
  140.     public function getEmail()
  141.     {
  142.         return $this->email;
  143.     }
  144.     /**
  145.      * @param mixed $email
  146.      */
  147.     public function setEmail($email)
  148.     {
  149.         $this->email $email;
  150.     }
  151.     /**
  152.      * @return mixed
  153.      */
  154.     public function getMobile()
  155.     {
  156.         return $this->mobile;
  157.     }
  158.     /**
  159.      * @param mixed $mobile
  160.      */
  161.     public function setMobile($mobile)
  162.     {
  163.         $this->mobile $mobile;
  164.     }
  165.     /**
  166.      * @return mixed
  167.      */
  168.     public function getPassword()
  169.     {
  170.         return $this->password;
  171.     }
  172.     /**
  173.      * @param mixed $password
  174.      */
  175.     public function setPassword($password)
  176.     {
  177.         $this->password $password;
  178.     }
  179.     /**
  180.      * @return mixed
  181.      */
  182.     public function getDob()
  183.     {
  184.         return $this->dob;
  185.     }
  186.     /**
  187.      * @param mixed $dob
  188.      */
  189.     public function setDob($dob)
  190.     {
  191.         $this->dob $dob;
  192.     }
  193.     /**
  194.      * @return mixed
  195.      */
  196.     public function getGender()
  197.     {
  198.         return $this->gender;
  199.     }
  200.     /**
  201.      * @param mixed $gender
  202.      */
  203.     public function setGender($gender)
  204.     {
  205.         $this->gender $gender;
  206.     }
  207.     /**
  208.      * @return mixed
  209.      */
  210.     public function getPasswordChangeDate()
  211.     {
  212.         return $this->password_change_date;
  213.     }
  214.     /**
  215.      * @param mixed $password_change_date
  216.      */
  217.     public function setPasswordChangeDate($password_change_date)
  218.     {
  219.         $this->password_change_date $password_change_date;
  220.     }
  221.     /**
  222.      * @return mixed
  223.      */
  224.     public function getLoginCode()
  225.     {
  226.         return $this->login_code;
  227.     }
  228.     /**
  229.      * @param mixed $login_code
  230.      */
  231.     public function setLoginCode($login_code)
  232.     {
  233.         $this->login_code $login_code;
  234.     }
  235.     /**
  236.      * @return mixed
  237.      */
  238.     public function getLoginCodeStartTimestamp()
  239.     {
  240.         return $this->login_code_start_timestamp;
  241.     }
  242.     /**
  243.      * @param mixed $login_code_start_timestamp
  244.      */
  245.     public function setLoginCodeStartTimestamp($login_code_start_timestamp)
  246.     {
  247.         $this->login_code_start_timestamp $login_code_start_timestamp;
  248.     }
  249.     /**
  250.      * @return mixed
  251.      */
  252.     public function getLoginPasswordToken()
  253.     {
  254.         return $this->login_password_token;
  255.     }
  256.     /**
  257.      * @param mixed $login_password_token
  258.      */
  259.     public function setLoginPasswordToken($login_password_token)
  260.     {
  261.         $this->login_password_token $login_password_token;
  262.     }
  263.     /**
  264.      * @return mixed
  265.      */
  266.     public function getCountryCode()
  267.     {
  268.         return $this->country_code;
  269.     }
  270.     /**
  271.      * @param mixed $country_code
  272.      */
  273.     public function setCountryCode($country_code)
  274.     {
  275.         $this->country_code $country_code;
  276.     }
  277.     /**
  278.      * @return mixed
  279.      */
  280.     public function getProfilePicUrl()
  281.     {
  282.         return $this->profile_pic_url;
  283.     }
  284.     /**
  285.      * @param mixed $profile_pic_url
  286.      */
  287.     public function setProfilePicUrl($profile_pic_url)
  288.     {
  289.         $this->profile_pic_url $profile_pic_url;
  290.     }
  291.     /**
  292.      * @return mixed
  293.      */
  294.     public function getActive()
  295.     {
  296.         return $this->active;
  297.     }
  298.     /**
  299.      * @param mixed $active
  300.      */
  301.     public function setActive($active)
  302.     {
  303.         $this->active $active;
  304.     }
  305.     /**
  306.      * @return mixed
  307.      */
  308.     public function getAdminTokens()
  309.     {
  310.         return $this->admin_tokens;
  311.     }
  312.     /**
  313.      * @param mixed $admin_tokens
  314.      */
  315.     public function setAdminTokens($admin_tokens)
  316.     {
  317.         $this->admin_tokens $admin_tokens;
  318.     }
  319.     /**
  320.      * @return mixed
  321.      */
  322.     public function getAdminLanguage()
  323.     {
  324.         return $this->admin_language;
  325.     }
  326.     /**
  327.      * @param mixed $admin_language
  328.      */
  329.     public function setAdminLanguage($admin_language)
  330.     {
  331.         $this->admin_language $admin_language;
  332.     }
  333.     /**
  334.      * @return Admin_Roles
  335.      */
  336.     public function getAdminRoles()
  337.     {
  338.         return $this->admin_roles;
  339.     }
  340.     /**
  341.      * @param Admin_Roles $admin_roles
  342.      */
  343.     public function setAdminRoles(Admin_Roles $admin_roles)
  344.     {
  345.         $this->admin_roles $admin_roles;
  346.     }
  347.     /**
  348.      * @var int
  349.      * @ORM\Column(type="integer", nullable=false)
  350.      */
  351.     private $updatedBy 0;
  352.     /**
  353.      * @var int
  354.      * @ORM\Column(type="integer", nullable=false)
  355.      */
  356.     private $createdBy 0;
  357.     /**
  358.      * @return int
  359.      */
  360.     public function getUpdatedBy()
  361.     {
  362.         return $this->updatedBy;
  363.     }
  364.     /**
  365.      * @param int $updatedBy
  366.      */
  367.     public function setUpdatedBy(int $updatedBy)
  368.     {
  369.         $this->updatedBy $updatedBy;
  370.     }
  371.     /**
  372.      * @return int
  373.      */
  374.     public function getCreatedBy()
  375.     {
  376.         return $this->createdBy;
  377.     }
  378.     /**
  379.      * @param int $createdBy
  380.      */
  381.     public function setCreatedBy(int $createdBy)
  382.     {
  383.         $this->createdBy $createdBy;
  384.     }
  385.     /**
  386.      * @var string $created
  387.      *
  388.      * @ORM\Column(name="created_at", type="string", nullable=false)
  389.      */
  390.     protected $createdAt;
  391.     /**
  392.      * @var string $updated
  393.      *
  394.      * @ORM\Column(name="updated_at", type="string", nullable=false)
  395.      */
  396.     protected $updatedAt;
  397.     public function getCreatedAt()
  398.     {
  399.         return $this->createdAt;
  400.     }
  401.     public function setCreatedAt($createdAt)
  402.     {
  403.         $this->createdAt $createdAt;
  404.         return $this;
  405.     }
  406.     public function getUpdatedAt()
  407.     {
  408.         return $this->updatedAt;
  409.     }
  410.     public function setUpdatedAt($updatedAt)
  411.     {
  412.         $this->updatedAt $updatedAt;
  413.         return $this;
  414.     }
  415.     /**
  416.      * @ORM\PrePersist
  417.      * @ORM\PreUpdate
  418.      */
  419.     public function updatedTimestamps()
  420.     {
  421.         $this->setUpdatedAt(round(microtime(true) * 1000));
  422.         if ($this->getCreatedAt() === null) {
  423.             $this->setCreatedAt(round(microtime(true) * 1000));
  424.         }
  425.     }
  426.     public function __construct() {
  427.         $this->admin_tokens = new ArrayCollection();
  428.         $this->setCreatedAt(round(microtime(true) * 1000));
  429.     }
  430.     public function jsonSerialize()
  431.     {
  432.         return array(
  433.             'id' => $this->id,
  434.             'country_code' => $this->country_code,
  435.             'dob' => $this->dob,
  436.             'email' => $this->email,
  437.             'first_name' => $this->first_name,
  438.             'gender' => $this->gender,
  439.             'language' => $this->admin_language,
  440.             'last_name' => $this->last_name,
  441.             'mobile' => $this->mobile,
  442.             'profile_pic_url' => $this->profile_pic_url,
  443.             'active' => $this->active,
  444.             'admin_roles' => $this->admin_roles
  445.         );
  446.     }
  447. }