src/Entity/Usuario.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  5. use Symfony\Component\Security\Core\User\UserInterface;
  6. /**
  7.  * Usuario
  8.  *
  9.  * @ORM\Table(name="usuario", indexes={@ORM\Index(name="usuario_unidad_id_uni_fk", columns={"unidad"}), @ORM\Index(name="usuario_rol_id_rol_fk", columns={"rol"})})
  10.  * @ORM\Entity
  11.  * @method string getUserIdentifier()
  12.  * @UniqueEntity(fields={"correo"}, message="Existe un usuario registrado con el mismo correo")
  13.  */
  14. class Usuario implements UserInterface\Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface
  15. {
  16.     /**
  17.      * @var int
  18.      *
  19.      * @ORM\Column(name="id_usu", type="integer", nullable=false)
  20.      * @ORM\Id
  21.      * @ORM\GeneratedValue(strategy="IDENTITY")
  22.      */
  23.     private $idUsu;
  24.     /**
  25.      * @var string
  26.      *
  27.      * @ORM\Column(name="nombre", type="string", length=50, nullable=false)
  28.      */
  29.     private $nombre;
  30.     /**
  31.      * @var string
  32.      *
  33.      * @ORM\Column(name="papellido", type="string", length=50, nullable=false)
  34.      */
  35.     private $papellido;
  36.     /**
  37.      * @var string|null
  38.      *
  39.      * @ORM\Column(name="sapellido", type="string", length=50, nullable=true)
  40.      */
  41.     private $sapellido;
  42.     /**
  43.      * @var string
  44.      *
  45.      * @ORM\Column(name="correo", type="string", length=80, nullable=false)
  46.      */
  47.     private $correo;
  48.     /**
  49.      * @var string
  50.      *
  51.      * @ORM\Column(name="contrasena", type="string", length=100, nullable=false)
  52.      */
  53.     private $contrasena;
  54.     /**
  55.      * @var \Unidad
  56.      *
  57.      * @ORM\ManyToOne(targetEntity="Unidad")
  58.      * @ORM\JoinColumns({
  59.      *   @ORM\JoinColumn(name="unidad", referencedColumnName="id_uni")
  60.      * })
  61.      */
  62.     private $unidad;
  63.     /**
  64.      * @var \Role
  65.      *
  66.      * @ORM\ManyToOne(targetEntity="Role")
  67.      * @ORM\JoinColumns({
  68.      *   @ORM\JoinColumn(name="rol", referencedColumnName="id_rol")
  69.      * })
  70.      */
  71.     private $rol;
  72.     /**
  73.      * @var string
  74.      *
  75.      * @ORM\Column(name="estatus", type="string", length=12, nullable=false)
  76.      */
  77.     private $estatus;
  78.     public function getIdUsu(): ?int
  79.     {
  80.         return $this->idUsu;
  81.     }
  82.     public function getNombre(): ?string
  83.     {
  84.         return $this->nombre;
  85.     }
  86.     public function setNombre(string $nombre): self
  87.     {
  88.         $this->nombre $nombre;
  89.         return $this;
  90.     }
  91.     public function getPapellido(): ?string
  92.     {
  93.         return $this->papellido;
  94.     }
  95.     public function setPapellido(?string $papellido): self
  96.     {
  97.         $this->papellido $papellido;
  98.         return $this;
  99.     }
  100.     public function getSapellido(): ?string
  101.     {
  102.         return $this->sapellido;
  103.     }
  104.     public function setSapellido(?string $sapellido): self
  105.     {
  106.         $this->sapellido $sapellido;
  107.         return $this;
  108.     }
  109.     public function getCorreo(): ?string
  110.     {
  111.         return $this->correo;
  112.     }
  113.     public function setCorreo(string $correo): self
  114.     {
  115.         $this->correo $correo;
  116.         return $this;
  117.     }
  118.     public function getContrasena(): ?string
  119.     {
  120.         return $this->contrasena;
  121.     }
  122.     public function setContrasena(string $contrasena): self
  123.     {
  124.         $this->contrasena $contrasena;
  125.         return $this;
  126.     }
  127.     public function getUnidad(): ?Unidad
  128.     {
  129.         return $this->unidad;
  130.     }
  131.     public function setUnidad(?Unidad $unidad): self
  132.     {
  133.         $this->unidad $unidad;
  134.         return $this;
  135.     }
  136.     public function getRol(): ?Role
  137.     {
  138.         return $this->rol;
  139.     }
  140.     public function setRol(?Role $rol): self
  141.     {
  142.         $this->rol $rol;
  143.         return $this;
  144.     }
  145.     public function getRoles()
  146.     {
  147.         return ['ROLE_PLANTEL'];
  148.     }
  149.     public function getPassword(): ?string
  150.     {
  151.         return $this->getContrasena();
  152.     }
  153.     public function getSalt()
  154.     {
  155.         return null;
  156.     }
  157.     public function eraseCredentials()
  158.     {
  159.     }
  160.     public function getUsername()
  161.     {
  162.         return $this->getCorreo();
  163.     }
  164.     public function __call($name$arguments)
  165.     {
  166.     }
  167.     public function getEstatus(): string
  168.     {
  169.         return $this->estatus;
  170.     }
  171.     public function setEstatus(string $estatus): self
  172.     {
  173.         $this->estatus $estatus;
  174.         return $this;
  175.     }
  176.     
  177.     public function __toString()
  178.     {
  179.         return $this->nombre;
  180.     }
  181.     // Entidad de usuario
  182. }