mirror of
				https://github.com/kevinveenbirkenbach/infinito.git
				synced 2025-10-31 01:09:41 +00:00 
			
		
		
		
	Implemented functions for user draft
This commit is contained in:
		| @@ -1,12 +1,97 @@ | ||||
| <?php | ||||
| namespace App\Entity; | ||||
|  | ||||
| use Doctrine\ORM\Mapping as ORM; | ||||
| use Symfony\Component\Security\Core\User\UserInterface; | ||||
| /** | ||||
|  * | ||||
|  * @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