<?php
import("com.laurus.core.coreent.LCoreBean");
/**
 * Description of User
 * @tableName tbl_user
 * @author Amruta Vichare <amruta.vichare@laurus-it.com>
 */
class User extends LCoreBean{
    /**
    * @columnName USER_ID
    * @type int
    * @primary 
    */
    private $id;
    /**
    * @columnName USER_NAME
    * @searchable
    * @type string
    */
    private $userName;
    /**
    * @columnName USER_PASSWORD
    * @searchable
    * @type string
    * @blockedJson
    */
    private $password;
    /**
    * @columnName USER_CREATED_DATE
    * @type string
    */
    private $createdDate;
    /**
    * @columnName USER_LAST_LOGIN_DATE
    * @type string
    */
    private $lastLoginDate;
    /**
    * @columnName USER_TERMS_CONDITION
    * @type int
    */
    private $termsCondition;
    /**
    * @columnName USER_STATUS
    * @type int
    */
    private $userStatus;
    
    /**
    * @columnName IS_PROFILE_UPDATED
    * @type int
    */
    private $isProfileUp;
    /**
    * @columnName USER_IS_SUPER_ADMIN
    * @type int
    */
    private $isSuperAdmin;
    
    private $profile;
    private $company;
    private $isOwner;
    /**
    * @columnName USER_LOGIN_TYPE
    * @type int
    */
    private $userLoginType;
    private $fbUser;
    public function getFbUser() {
        return $this->fbUser;
    }

    public function setFbUser($fbUser) {
        $this->fbUser = $fbUser;
    }

    public function getUserLoginType() {
        return $this->userLoginType;
    }

    public function setUserLoginType($userLoginType) {
        $this->userLoginType = $userLoginType;
    }

    public function getId() {
        return $this->id;
    }

    public function setId($id) {
        $this->id = $id;
    }

    public function getUserName() {
        return $this->userName;
    }

    public function setUserName($userName) {
        $this->userName = $userName;
    }

    public function getPassword() {
        return $this->password;
    }

    public function setPassword($password) {
         if (TUtilString::isValidString($password)){
             $this->password = md5(base64_decode(base64_decode($password))); //this logic should be present here
        }
    }

    public function getCreatedDate() {
        return $this->createdDate;
    }

    public function setCreatedDate($createdDate) {
        $this->createdDate = $createdDate;
    }

    public function getLastLoginDate() {
        return $this->lastLoginDate;
    }

    public function setLastLoginDate($lastLoginDate) {
        $this->lastLoginDate = $lastLoginDate;
    }

    public function getTermsCondition() {
        return $this->termsCondition;
    }

    public function setTermsCondition($termsCondition) {
        $this->termsCondition = $termsCondition;
    }

    public function getUserStatus() {
        return $this->userStatus;
    }

    public function setUserStatus($userStatus) {
        $this->userStatus = $userStatus;
    }

    public function getIsProfileUp() {
        return $this->isProfileUp;
    }

    public function setIsProfileUp($isProfileUp) {
        $this->isProfileUp = $isProfileUp;
    }

    public function getIsSuperAdmin() {
        return $this->isSuperAdmin;
    }

    public function setIsSuperAdmin($isSuperAdmin) {
        $this->isSuperAdmin = $isSuperAdmin;
    }

    public function getProfile() {
        return $this->profile;
    }

    public function setProfile($profile) {
        $this->profile = $profile;
    }

    public function getCompany() {
        return $this->company;
    }

    public function setCompany($company) {
        $this->company = $company;
    }

    public function getIsOwner() {
        return $this->isOwner;
    }

    public function setIsOwner($isOwner) {
        $this->isOwner = $isOwner;
    }

}

?>
