src/Entity/Seguridades/Usuario.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Seguridades;
  3. use App\Entity\Persona\Persona;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\Security\Core\User\UserInterface;
  6. /**
  7.  * Usuario
  8.  *
  9.  * @ORM\Table(name="seguridades.usuario", uniqueConstraints={@ORM\UniqueConstraint(name="usuario_sistema", columns={"usuario"}), @ORM\UniqueConstraint(name="usuario_uq", columns={"id_persona"})})
  10.  * @ORM\Entity
  11.  */
  12. class Usuario implements UserInterface
  13. {
  14.     /**
  15.      * @var int
  16.      *
  17.      * @ORM\Column(name="id", type="integer", nullable=false)
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue(strategy="SEQUENCE")
  20.      * @ORM\SequenceGenerator(sequenceName="seguridades.usuario_id_seq", allocationSize=1, initialValue=1)
  21.      */
  22.     private $id;
  23.     /**
  24.      * @var string
  25.      *
  26.      * @ORM\Column(name="usuario", type="string", length=50, nullable=false)
  27.      */
  28.     private $usuario;
  29.     /**
  30.      * @var string
  31.      *
  32.      * @ORM\Column(name="password", type="string", length=100, nullable=false)
  33.      */
  34.     private $password;
  35.     /**
  36.      * @var bool
  37.      *
  38.      * @ORM\Column(name="usuario_gmail", type="boolean", nullable=false)
  39.      */
  40.     private $usuarioGmail;
  41.     /**
  42.      * @var bool
  43.      *
  44.      * @ORM\Column(name="activo", type="boolean", nullable=false)
  45.      */
  46.     private $activo;
  47.     /**
  48.      * @var bool
  49.      *
  50.      * @ORM\Column(name="bloqueado", type="boolean", nullable=false)
  51.      */
  52.     private $bloqueado;
  53.     /**
  54.      * @var bool
  55.      *
  56.      * @ORM\Column(name="super_admin", type="boolean", nullable=false)
  57.      */
  58.     private $superAdmin;
  59.     /**
  60.      * @var bool
  61.      *
  62.      * @ORM\Column(name="nueva_clave", type="boolean", nullable=false)
  63.      */
  64.     private $nuevaClave;
  65.     /**
  66.      * @var int
  67.      *
  68.      * @ORM\Column(name="id_usuario_modificacion", type="integer")
  69.      */
  70.     private $idUsuarioModificacion;
  71.     /**
  72.      * @var \DateTime
  73.      *
  74.      * @ORM\Column(name="fecha_modificacion", type="datetime", nullable=false)
  75.      */
  76.     private $fechaModificacion;
  77.     /**
  78.      * @var string
  79.      *
  80.      * @ORM\Column(name="ip_modificacion", type="string", length=50, nullable=false)
  81.      */
  82.     private $ipModificacion;
  83.     /**
  84.      * @var \App\Entity\Persona\Persona
  85.      *
  86.      * @ORM\ManyToOne(targetEntity="\App\Entity\Persona\Persona")
  87.      * @ORM\JoinColumns({
  88.      *   @ORM\JoinColumn(name="id_persona", referencedColumnName="id")
  89.      * })
  90.      */
  91.     private $idPersona;
  92.     public function getId(): ?int
  93.     {
  94.         return $this->id;
  95.     }
  96.     public function getUsuario(): ?string
  97.     {
  98.         return $this->usuario;
  99.     }
  100.     public function setUsuario(string $usuario): self
  101.     {
  102.         $this->usuario $usuario;
  103.         return $this;
  104.     }
  105.     public function getPassword(): ?string
  106.     {
  107.         return $this->password;
  108.     }
  109.     public function setPassword(string $password): self
  110.     {
  111.         $this->password $password;
  112.         return $this;
  113.     }
  114.     public function getUsuarioGmail(): ?bool
  115.     {
  116.         return $this->usuarioGmail;
  117.     }
  118.     public function setUsuarioGmail(bool $usuarioGmail): self
  119.     {
  120.         $this->usuarioGmail $usuarioGmail;
  121.         return $this;
  122.     }
  123.     public function getActivo(): ?bool
  124.     {
  125.         return $this->activo;
  126.     }
  127.     public function setActivo(bool $activo): self
  128.     {
  129.         $this->activo $activo;
  130.         return $this;
  131.     }
  132.     public function getBloqueado(): ?bool
  133.     {
  134.         return $this->bloqueado;
  135.     }
  136.     public function setBloqueado(bool $bloqueado): self
  137.     {
  138.         $this->bloqueado $bloqueado;
  139.         return $this;
  140.     }
  141.     public function getSuperAdmin(): ?bool
  142.     {
  143.         return $this->superAdmin;
  144.     }
  145.     public function setSuperAdmin(bool $superAdmin): self
  146.     {
  147.         $this->superAdmin $superAdmin;
  148.         return $this;
  149.     }
  150.     public function getNuevaClave(): ?bool
  151.     {
  152.         return $this->nuevaClave;
  153.     }
  154.     public function setNuevaClave(bool $nuevaClave): self
  155.     {
  156.         $this->nuevaClave $nuevaClave;
  157.         return $this;
  158.     }
  159.     public function getIdUsuarioModificacion(): ?int
  160.     {
  161.         return $this->idUsuarioModificacion;
  162.     }
  163.     public function setIdUsuarioModificacion(int $idUsuarioModificacion): self
  164.     {
  165.         $this->idUsuarioModificacion $idUsuarioModificacion;
  166.         return $this;
  167.     }
  168.     public function getFechaModificacion(): ?\DateTimeInterface
  169.     {
  170.         return $this->fechaModificacion;
  171.     }
  172.     public function setFechaModificacion(\DateTimeInterface $fechaModificacion): self
  173.     {
  174.         $this->fechaModificacion $fechaModificacion;
  175.         return $this;
  176.     }
  177.     public function getIpModificacion(): ?string
  178.     {
  179.         return $this->ipModificacion;
  180.     }
  181.     public function setIpModificacion(string $ipModificacion): self
  182.     {
  183.         $this->ipModificacion $ipModificacion;
  184.         return $this;
  185.     }
  186.     public function getIdPersona(): ?Persona
  187.     {
  188.         return $this->idPersona;
  189.     }
  190.     public function setIdPersona(?Persona $idPersona): self
  191.     {
  192.         $this->idPersona $idPersona;
  193.         return $this;
  194.     }
  195.     //UserInterface Logueo
  196.     public function getUsername(){
  197.         return $this->usuario;
  198.     }
  199.     public function getSalt(){
  200.         return null;
  201.     }
  202.     public function getRoles(){
  203.         return array('ROLE_USER');
  204.     }
  205.     public function eraseCredentials(){
  206.         
  207.     }
  208.     public function __toString(){
  209.         return $this->usuario;
  210.     }
  211.   
  212. }