<?php
namespace App\Entity\Seguridades;
use App\Entity\Persona\Persona;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\UserInterface;
/**
* Usuario
*
* @ORM\Table(name="seguridades.usuario", uniqueConstraints={@ORM\UniqueConstraint(name="usuario_sistema", columns={"usuario"}), @ORM\UniqueConstraint(name="usuario_uq", columns={"id_persona"})})
* @ORM\Entity
*/
class Usuario implements UserInterface
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="SEQUENCE")
* @ORM\SequenceGenerator(sequenceName="seguridades.usuario_id_seq", allocationSize=1, initialValue=1)
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="usuario", type="string", length=50, nullable=false)
*/
private $usuario;
/**
* @var string
*
* @ORM\Column(name="password", type="string", length=100, nullable=false)
*/
private $password;
/**
* @var bool
*
* @ORM\Column(name="usuario_gmail", type="boolean", nullable=false)
*/
private $usuarioGmail;
/**
* @var bool
*
* @ORM\Column(name="activo", type="boolean", nullable=false)
*/
private $activo;
/**
* @var bool
*
* @ORM\Column(name="bloqueado", type="boolean", nullable=false)
*/
private $bloqueado;
/**
* @var bool
*
* @ORM\Column(name="super_admin", type="boolean", nullable=false)
*/
private $superAdmin;
/**
* @var bool
*
* @ORM\Column(name="nueva_clave", type="boolean", nullable=false)
*/
private $nuevaClave;
/**
* @var int
*
* @ORM\Column(name="id_usuario_modificacion", type="integer")
*/
private $idUsuarioModificacion;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_modificacion", type="datetime", nullable=false)
*/
private $fechaModificacion;
/**
* @var string
*
* @ORM\Column(name="ip_modificacion", type="string", length=50, nullable=false)
*/
private $ipModificacion;
/**
* @var \App\Entity\Persona\Persona
*
* @ORM\ManyToOne(targetEntity="\App\Entity\Persona\Persona")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_persona", referencedColumnName="id")
* })
*/
private $idPersona;
public function getId(): ?int
{
return $this->id;
}
public function getUsuario(): ?string
{
return $this->usuario;
}
public function setUsuario(string $usuario): self
{
$this->usuario = $usuario;
return $this;
}
public function getPassword(): ?string
{
return $this->password;
}
public function setPassword(string $password): self
{
$this->password = $password;
return $this;
}
public function getUsuarioGmail(): ?bool
{
return $this->usuarioGmail;
}
public function setUsuarioGmail(bool $usuarioGmail): self
{
$this->usuarioGmail = $usuarioGmail;
return $this;
}
public function getActivo(): ?bool
{
return $this->activo;
}
public function setActivo(bool $activo): self
{
$this->activo = $activo;
return $this;
}
public function getBloqueado(): ?bool
{
return $this->bloqueado;
}
public function setBloqueado(bool $bloqueado): self
{
$this->bloqueado = $bloqueado;
return $this;
}
public function getSuperAdmin(): ?bool
{
return $this->superAdmin;
}
public function setSuperAdmin(bool $superAdmin): self
{
$this->superAdmin = $superAdmin;
return $this;
}
public function getNuevaClave(): ?bool
{
return $this->nuevaClave;
}
public function setNuevaClave(bool $nuevaClave): self
{
$this->nuevaClave = $nuevaClave;
return $this;
}
public function getIdUsuarioModificacion(): ?int
{
return $this->idUsuarioModificacion;
}
public function setIdUsuarioModificacion(int $idUsuarioModificacion): self
{
$this->idUsuarioModificacion = $idUsuarioModificacion;
return $this;
}
public function getFechaModificacion(): ?\DateTimeInterface
{
return $this->fechaModificacion;
}
public function setFechaModificacion(\DateTimeInterface $fechaModificacion): self
{
$this->fechaModificacion = $fechaModificacion;
return $this;
}
public function getIpModificacion(): ?string
{
return $this->ipModificacion;
}
public function setIpModificacion(string $ipModificacion): self
{
$this->ipModificacion = $ipModificacion;
return $this;
}
public function getIdPersona(): ?Persona
{
return $this->idPersona;
}
public function setIdPersona(?Persona $idPersona): self
{
$this->idPersona = $idPersona;
return $this;
}
//UserInterface Logueo
public function getUsername(){
return $this->usuario;
}
public function getSalt(){
return null;
}
public function getRoles(){
return array('ROLE_USER');
}
public function eraseCredentials(){
}
public function __toString(){
return $this->usuario;
}
}