<?php
namespace App\Entity;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
/**
* Utilisateur
*
* @ORM\Table(name="UTILISATEUR")
* @ORM\Entity
*/
class Utilisateur implements UserInterface, PasswordAuthenticatedUserInterface
{
/**
* @var int
*
* @ORM\Column(name="idutilisateur", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idutilisateur;
/**
* @var bool
*
* @ORM\Column(name="actifutilisateur", type="boolean", nullable=false, options={"default"="1"})
*/
private $actifutilisateur = true;
/**
* @var \DateTime
*
* @ORM\Column(name="datecrea", type="datetime", nullable=false)
*/
private $datecrea;
/**
* @var \DateTime
*
* @ORM\Column(name="datemaj", type="datetime", nullable=false)
*/
private $datemaj;
/**
* @var string
*
* @ORM\Column(name="login", type="string", length=255, nullable=false)
*/
private $login;
/**
* @var string|null
*
* @ORM\Column(name="password", type="string", length=255, nullable=true)
*/
private $password;
/**
* @var int|null
*
* @ORM\Column(name="pers_id", type="integer", nullable=true)
*/
private $persId;
public function getIdutilisateur(): ?int
{
return $this->idutilisateur;
}
public function isActifutilisateur(): ?bool
{
return $this->actifutilisateur;
}
public function setActifutilisateur(bool $actifutilisateur): static
{
$this->actifutilisateur = $actifutilisateur;
return $this;
}
public function getDatecrea(): ?\DateTimeInterface
{
return $this->datecrea;
}
public function setDatecrea(\DateTimeInterface $datecrea): static
{
$this->datecrea = $datecrea;
return $this;
}
public function getDatemaj(): ?\DateTimeInterface
{
return $this->datemaj;
}
public function setDatemaj(\DateTimeInterface $datemaj): static
{
$this->datemaj = $datemaj;
return $this;
}
public function getLogin(): ?string
{
return $this->login;
}
public function setLogin(string $login): static
{
$this->login = $login;
return $this;
}
public function getPassword(): ?string
{
return $this->password;
}
public function setPassword(?string $password): static
{
$this->password = $password;
return $this;
}
public function getPersId(): ?int
{
return $this->persId;
}
public function setPersId(?int $persId): static
{
$this->persId = $persId;
return $this;
}
public function getRoles(): array
{
return $this->roles ?? ['ROLE_CAS_AUTHENTICATED'];
}
public function getUsername(): string
{
return $this->login;
}
public function getUserIdentifier(): string
{
return $this->login;
}
public function getSalt(): ?string
{
return null;
}
public function eraseCredentials(): void
{
}
}