adibak20

Entity

Feb 23rd, 2012
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.98 KB | None | 0 0
  1. <?php
  2.  
  3. namespace My\HelloBundle\Entity;
  4.  
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Security\Core\User\UserInterface;
  7.  
  8. /**
  9.  * My\HelloBundle\Entity\User
  10.  *
  11.  * @ORM\Table()
  12.  * @ORM\Entity
  13.  */
  14. class User implements UserInterface
  15. {
  16.     /**
  17.      * @var integer $id
  18.      *
  19.      * @ORM\Column(name="id", type="integer")
  20.      * @ORM\Id
  21.      * @ORM\GeneratedValue(strategy="AUTO")
  22.      */
  23.     private $id;
  24.    
  25.     /**
  26.      * @var string $username
  27.      *
  28.      * @ORM\Column(name="username", type="string", length=128)
  29.      */
  30.     private $username;
  31.    
  32.     /**
  33.      * @var string $password
  34.      *
  35.      * @ORM\Column(name="password", type="string", length=128)
  36.      */
  37.     private $password;
  38.  
  39.     /**
  40.      * @var string $first_name
  41.      *
  42.      * @ORM\Column(name="first_name", type="string", length=128)
  43.      */
  44.     private $first_name;
  45.  
  46.     /**
  47.      * @var string $last_name
  48.      *
  49.      * @ORM\Column(name="last_name", type="string", length=128)
  50.      */
  51.     private $last_name;
  52.  
  53.     /**
  54.      * @var string $email
  55.      *
  56.      * @ORM\Column(name="email", type="string", length=128)
  57.      */
  58.     private $email;
  59.  
  60.     /**
  61.      * @var smallint $role
  62.      *
  63.      * @ORM\Column(name="role", type="string", length=128)
  64.      */
  65.     private $role;
  66.  
  67.     public function __construct()
  68.     {
  69.         $this->isActive = true;
  70.         $this->salt = base_convert(sha1(uniqid(mt_rand(), true)), 16, 36);
  71.     }
  72.  
  73.    
  74.  
  75.     /**
  76.      * Get id
  77.      *
  78.      * @return integer
  79.      */
  80.     public function getId()
  81.     {
  82.         return $this->id;
  83.     }
  84.     function save($obj){
  85.         $em = $obj->getDoctrine()->getEntityManager();
  86.         $em->persist($this);
  87.         $em->flush();
  88.     }
  89.    
  90.     function getRoles(){
  91.     }
  92.  
  93.     function eraseCredentials(){
  94.    
  95.     }
  96.    
  97.     function equals(UserInterface $user){
  98.         return ($user->getEmail() === $this->getEmail()) && ($user->getPassword() === $this->getPassword());
  99.     }
  100.  
  101.  
  102.     /**
  103.      * Set last_name
  104.      *
  105.      * @param string $lastName
  106.      */
  107.     public function setLastName($lastName)
  108.     {
  109.         $this->last_name = $lastName;
  110.     }
  111.  
  112.     /**
  113.      * Get last_name
  114.      *
  115.      * @return string
  116.      */
  117.     public function getLastName()
  118.     {
  119.         return $this->last_name;
  120.     }
  121.  
  122.     /**
  123.      * Set email
  124.      *
  125.      * @param string $email
  126.      */
  127.     public function setEmail($email)
  128.     {
  129.         $this->email = $email;
  130.     }
  131.  
  132.     /**
  133.      * Get email
  134.      *
  135.      * @return string
  136.      */
  137.     public function getEmail()
  138.     {
  139.         return $this->email;
  140.     }
  141.    
  142.     /**
  143.      * Set password
  144.      *
  145.      * @param string $password
  146.      */
  147.     public function setPassword($password)
  148.     {
  149.         $this->password = $password;
  150.     }
  151.  
  152.     /**
  153.      * Get password
  154.      *
  155.      * @return string
  156.      */
  157.     public function getPassword()
  158.     {
  159.         return $this->password;
  160.     }
  161.    
  162.     /**
  163.      * Set role
  164.      *
  165.      * @param smallint $role
  166.      */
  167.     public function setRole($role)
  168.     {
  169.         $this->role = $role;
  170.     }
  171.  
  172.     /**
  173.      * Get role
  174.      *
  175.      * @return smallint
  176.      */
  177.     public function getRole()
  178.     {
  179.         return $this->role;
  180.     }
  181.  
  182.     /**
  183.      * Set first_name
  184.      *
  185.      * @param string $firstName
  186.      */
  187.     public function setFirstName($firstName)
  188.     {
  189.         $this->first_name = $firstName;
  190.     }
  191.  
  192.     /**
  193.      * Get first_name
  194.      *
  195.      * @return string
  196.      */
  197.     public function getFirstName()
  198.     {
  199.         return $this->first_name;
  200.     }
  201.  
  202.     /**
  203.      * Set username
  204.      *
  205.      * @param string $username
  206.      */
  207.     public function setUsername($username)
  208.     {
  209.         $this->username = $username;
  210.     }
  211.     /**
  212.      * Get username
  213.      *
  214.      * @return string
  215.      */
  216.     public function getUsername()
  217.     {
  218.         return $this->username;
  219.     }
  220.      /**
  221.      * Set salt
  222.      *
  223.      * @param string $salt
  224.      */
  225.     public function setSalt($salt)
  226.     {
  227.         $this->salt = $salt;
  228.     }
  229.      
  230.     function getSalt()
  231.     {
  232.         return $this->salt;
  233.     }
  234. }
Advertisement
Add Comment
Please, Sign In to add comment