mirror of
				https://github.com/kevinveenbirkenbach/infinito.git
				synced 2025-10-31 17:29:04 +00:00 
			
		
		
		
	Implemented functions for user draft
This commit is contained in:
		| @@ -1,12 +1,97 @@ | |||||||
| <?php | <?php | ||||||
| namespace App\Entity; | namespace App\Entity; | ||||||
|  |  | ||||||
|  | use Doctrine\ORM\Mapping as ORM; | ||||||
|  | use Symfony\Component\Security\Core\User\UserInterface; | ||||||
| /** | /** | ||||||
|  * |  * | ||||||
|  * @author kevinfrantz |  * @author kevinfrantz | ||||||
|  *         |  * @ORM\Table(name="source_user") | ||||||
|  |  * @ORM\Entity(repositoryClass="App\Repository\UserRepository") | ||||||
|  */ |  */ | ||||||
| class User extends AbstractSource implements UserInterface | class User implements UserInterface, \Serializable | ||||||
|  | { | ||||||
|  |     /** | ||||||
|  |      * @ORM\Column(type="integer") | ||||||
|  |      * @ORM\Id | ||||||
|  |      * @ORM\GeneratedValue(strategy="AUTO") | ||||||
|  |      */ | ||||||
|  |     private $id; | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * @ORM\Column(type="string", length=25, unique=true) | ||||||
|  |      */ | ||||||
|  |     private $username; | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * @ORM\Column(type="string", length=64) | ||||||
|  |      */ | ||||||
|  |     private $password; | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * @ORM\Column(type="string", length=254, unique=true) | ||||||
|  |      */ | ||||||
|  |     private $email; | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * @ORM\Column(name="is_active", type="boolean") | ||||||
|  |      */ | ||||||
|  |     private $isActive; | ||||||
|  |  | ||||||
|  |     public function __construct() | ||||||
|  |     { | ||||||
|  |         $this->isActive = true; | ||||||
|  |         // may not be needed, see section on salt below | ||||||
|  |         // $this->salt = md5(uniqid('', true)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public function getUsername() | ||||||
|  |     { | ||||||
|  |         return $this->username; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public function getSalt() | ||||||
|  |     { | ||||||
|  |         // you *may* need a real salt depending on your encoder | ||||||
|  |         // see section on salt below | ||||||
|  |         return null; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public function getPassword() | ||||||
|  |     { | ||||||
|  |         return $this->password; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public function getRoles() | ||||||
|  |     { | ||||||
|  |         return array('ROLE_USER'); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public function eraseCredentials() | ||||||
|     { |     { | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** @see \Serializable::serialize() */ | ||||||
|  |     public function serialize() | ||||||
|  |     { | ||||||
|  |         return serialize(array( | ||||||
|  |             $this->id, | ||||||
|  |             $this->username, | ||||||
|  |             $this->password, | ||||||
|  |             // see section on salt below | ||||||
|  |             // $this->salt, | ||||||
|  |         )); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     /** @see \Serializable::unserialize() */ | ||||||
|  |     public function unserialize($serialized) | ||||||
|  |     { | ||||||
|  |         list ( | ||||||
|  |             $this->id, | ||||||
|  |             $this->username, | ||||||
|  |             $this->password, | ||||||
|  |             // see section on salt below | ||||||
|  |             // $this->salt | ||||||
|  |         ) = unserialize($serialized, array('allowed_classes' => false)); | ||||||
|  |     } | ||||||
|  | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user