src/Mm/Beton/Planungsatlas/AtlasBundle/Entity/User/User.php line 16

Open in your IDE?
  1. <?php
  2. namespace Mm\Beton\Planungsatlas\AtlasBundle\Entity\User;
  3. use Mm\Beton\Planungsatlas\AtlasBundle\Repository\UserRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  6. use Symfony\Component\Security\Core\User\UserInterface;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. /**
  9.  * @ORM\Entity(repositoryClass=UserRepository::class)
  10.  * @ORM\Table(name="wdvs_pa_users")
  11.  * @UniqueEntity(fields="username", message="Email already exists")
  12. */
  13. class User implements UserInterface\Serializable
  14. {
  15.     /**
  16.      * @var integer
  17.      *
  18.      * @ORM\Column(name="user_id", type="integer")
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="AUTO")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @var string
  25.      *
  26.      * @ORM\Column(name="user_email", type="string", length=255)
  27.      * @Assert\NotBlank
  28.      * @Assert\Email
  29.      */
  30.     private $username;
  31.     /**
  32.      * @var string
  33.      *
  34.      * @ORM\Column(name="user_password", type="string", length=255)
  35.      */
  36.     private $password;
  37.     /**
  38.      * @ORM\Column(type="array")
  39.      */
  40.     private $roles;
  41.     /**
  42.      * @var boolean
  43.      *
  44.      * @ORM\Column(name="is_active", type="boolean")
  45.      */
  46.     private $isActive false;
  47.     /**
  48.      * @var \DateTime
  49.      *
  50.      * @ORM\Column(name="user_registration_datetime", type="datetime", nullable=true)
  51.      */
  52.     private $registeredAt;
  53.     /**
  54.      * @var \DateTime
  55.      *
  56.      * @ORM\Column(name="last_login_at", type="datetime", nullable=true)
  57.      */
  58.     private $lastLoginAt;
  59.     /**
  60.      * @var string
  61.      *
  62.      * @ORM\Column(name="user_hash", type="string", length=255)
  63.      */
  64.     private $hash '';
  65.     public function __construct() {
  66.         $this->roles = [ 'ROLE_USER' ];
  67.     }
  68.     /**
  69.      * Get id
  70.      *
  71.      * @return integer
  72.      */
  73.     public function getId() {
  74.         return $this->id;
  75.     }
  76.     /**
  77.      * @param int $id
  78.      *
  79.      * @return User
  80.      */
  81.     public function setIdint $id ) {
  82.         $this->id $id;
  83.         return $this;
  84.     }
  85.     /**
  86.      * Set username
  87.      *
  88.      * @param string $username
  89.      *
  90.      * @return User
  91.      */
  92.     public function setUsername$username ) {
  93.         $this->username $username;
  94.         return $this;
  95.     }
  96.     /**
  97.      * Get username
  98.      *
  99.      * @return string
  100.      */
  101.     public function getUsername() {
  102.         return $this->username;
  103.     }
  104.     /**
  105.      * Set password
  106.      *
  107.      * @param string $password
  108.      *
  109.      * @return User
  110.      */
  111.     public function setPassword$password ) {
  112.         $this->password $password;
  113.         return $this;
  114.     }
  115.     /**
  116.      * Get password
  117.      *
  118.      * @return string
  119.      */
  120.     public function getPassword() {
  121.         return $this->password;
  122.     }
  123.     /**
  124.      * Set isActive
  125.      *
  126.      * @param boolean $isActive
  127.      *
  128.      * @return User
  129.      */
  130.     public function setIsActive$isActive ) {
  131.         $this->isActive $isActive;
  132.         return $this;
  133.     }
  134.     /**
  135.      * Get isActive
  136.      *
  137.      * @return boolean
  138.      */
  139.     public function getIsActive() {
  140.         return $this->isActive;
  141.     }
  142.     /**
  143.      * Set registeredAt
  144.      *
  145.      * @param \DateTime $registeredAt
  146.      *
  147.      * @return User
  148.      */
  149.     public function setRegisteredAt$registeredAt ) {
  150.         $this->registeredAt $registeredAt;
  151.         return $this;
  152.     }
  153.     /**
  154.      * Get registeredAt
  155.      *
  156.      * @return \DateTime
  157.      */
  158.     public function getRegisteredAt() {
  159.         return $this->registeredAt;
  160.     }
  161.     /**
  162.      * Set lastLoginAt
  163.      *
  164.      * @param \DateTime $lastLoginAt
  165.      *
  166.      * @return User
  167.      */
  168.     public function setLastLoginAt$lastLoginAt ) {
  169.         $this->lastLoginAt $lastLoginAt;
  170.         return $this;
  171.     }
  172.     /**
  173.      * Get lastLoginAt
  174.      *
  175.      * @return \DateTime
  176.      */
  177.     public function getLastLoginAt() {
  178.         return $this->lastLoginAt;
  179.     }
  180. //    /**
  181. //     * @param UserCart $cart
  182. //     *
  183. //     * @return User
  184. //     */
  185. //    public function setCart( UserCart $cart ) {
  186. //        $this->cart = $cart;
  187. //
  188. //        return $this;
  189. //    }
  190. //
  191. //    /**
  192. //     * @return UserCart
  193. //     */
  194. //    public function getCart() {
  195. //        return $this->cart;
  196. //    }
  197.     /**
  198.      * Set hash
  199.      *
  200.      * @param string $hash
  201.      *
  202.      * @return User
  203.      */
  204.     public function setHash$hash ) {
  205.         $this->hash $hash;
  206.         return $this;
  207.     }
  208.     /**
  209.      * Get hash
  210.      *
  211.      * @return string
  212.      */
  213.     public function getHash() {
  214.         return $this->hash;
  215.     }
  216.     public function getRoles() {
  217.         return [ 'ROLE_USER' ];
  218.     }
  219.     public function getSalt() {
  220.         // you *may* need a real salt depending on your encoder
  221.         // see section on salt below
  222.         return null;
  223.     }
  224.     public function eraseCredentials() {
  225.     }
  226.     public function isAccountNonExpired()
  227.     {
  228.         return true;
  229.     }
  230.     public function isAccountNonLocked()
  231.     {
  232.         return true;
  233.     }
  234.     public function isCredentialsNonExpired()
  235.     {
  236.         return true;
  237.     }
  238.     public function isEnabled()
  239.     {
  240.         return $this->isActive;
  241.     }
  242.     /** @see \Serializable::serialize() */
  243.     public function serialize() {
  244.         return serialize( [
  245.             $this->id,
  246.             $this->username,
  247.             $this->password,
  248.             $this->isActive,
  249.         ] );
  250.     }
  251.     /** @see \Serializable::unserialize() */
  252.     public function unserialize$serialized ) {
  253.         list (
  254.             $this->id,
  255.             $this->username,
  256.             $this->password,
  257.             $this->isActive,
  258.             ) = unserialize$serialized, [ 'allowed_classes' => false ] );
  259.     }
  260. }