Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.91 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: vesel
  5.  * Date: 11/5/2018
  6.  * Time: 6:49 PM
  7.  */
  8.  
  9. namespace DTO;
  10.  
  11.  
  12. class UserDTO
  13. {
  14.     /**
  15.      * @var int
  16.      */
  17.     private $user_id;
  18.  
  19.     /**
  20.      * @var string
  21.      */
  22.     private $username;
  23.  
  24.     /**
  25.      * @var string
  26.      */
  27.     private $password;
  28.  
  29.     /**
  30.      * @var string
  31.      */
  32.     private $first_name; //setFirstName
  33.  
  34.     /**
  35.      * @var string
  36.      */
  37.     private $last_name;
  38.  
  39.     /**
  40.      * @return int
  41.      */
  42.     public function getUserId()
  43.     {
  44.         return $this->user_id;
  45.     }
  46.  
  47.     /**
  48.      * @return string
  49.      */
  50.     public function getUsername()
  51.     {
  52.         return $this->username;
  53.     }
  54.  
  55.     /**
  56.      * @param string $username
  57.      * @throws \Exception
  58.      */
  59.     public function setUsername($username)
  60.     {
  61.         if(strlen($username) < 4){
  62.             throw new \Exception('Username is too short');
  63.         }
  64.         $this->username = $username;
  65.     }
  66.  
  67.     /**
  68.      * @return string
  69.      */
  70.     public function getPassword()
  71.     {
  72.         return $this->password;
  73.     }
  74.  
  75.     /**
  76.      * @param string $password
  77.      */
  78.     public function setPassword($password)
  79.     {
  80.         $this->password = $password;
  81.     }
  82.  
  83.     public function setPasswordHash(){
  84.         $this->password = password_hash($this->password, PASSWORD_DEFAULT);
  85.     }
  86.     /**
  87.      * @return string
  88.      */
  89.     public function getFirstName()
  90.     {
  91.         return $this->first_name;
  92.     }
  93.  
  94.     /**
  95.      * @param string $first_name
  96.      */
  97.     public function setFirstName($first_name)
  98.     {
  99.         $this->first_name = $first_name;
  100.     }
  101.  
  102.     /**
  103.      * @return string
  104.      */
  105.     public function getLastName()
  106.     {
  107.         return $this->last_name;
  108.     }
  109.  
  110.     /**
  111.      * @param string $last_name
  112.      */
  113.     public function setLastName($last_name)
  114.     {
  115.         $this->last_name = $last_name;
  116.     }
  117.  
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement