<?php
namespace App\Entity\Utilisateur;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;
use App\Annotations\SecuredEntity;
/**
* Droit
*
* @ORM\Table("utilisateur__droit")
* @ORM\Entity(repositoryClass="App\Repository\Utilisateur\DroitRepository")
* @SecuredEntity(name="Droits Utilisateur", group="REGLAGES")
*/
class Droit
{
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Utilisateur\TypeUtilisateur", inversedBy="droits")
*/
private $typesUtilisateur;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Utilisateur\Droit")
*/
private $parent;
/**
* @ORM\Column(name="libelle", type="string", length=255, nullable=true)
* @Assert\NotBlank(message="Libellé obligatoire")
*/
private $libelle;
/**
* @ORM\Column(name="entite", type="string", length=255, nullable=true)
*/
private $entite;
/**
* @ORM\Column(name="position", type="integer", nullable=true)
*/
private $position;
/**
* @ORM\Column(name="voir", type="boolean", nullable=true)
*/
private $voir;
/**
* @ORM\Column(name="ajouter", type="boolean", nullable=true)
*/
private $ajouter;
/**
* @ORM\Column(name="modifier", type="boolean", nullable=true)
*/
private $modifier;
/**
* @ORM\Column(name="supprimer", type="boolean", nullable=true)
*/
private $supprimer;
/**
* @ORM\Column(name="exporter", type="boolean", nullable=true)
*/
private $exporter;
/**
* @ORM\Column(name="statut", type="boolean", nullable=true)
*/
private $statut;
/**
* @ORM\Column(name="date", type="datetime")
*/
private $date;
public function __construct()
{
$this->date = new Datetime();
}
public function getId(): int
{
return $this->id;
}
public function setEntite(?string $entite): Droit
{
$this->entite = $entite;
return $this;
}
public function getEntite(): ?string
{
return $this->entite;
}
public function setVoir(?bool $voir): Droit
{
$this->voir = $voir;
return $this;
}
public function getVoir(): ?bool
{
return $this->voir;
}
public function setAjouter(?bool $ajouter): Droit
{
$this->ajouter = $ajouter;
return $this;
}
public function getAjouter(): ?bool
{
return $this->ajouter;
}
public function setModifier(?bool $modifier): Droit
{
$this->modifier = $modifier;
return $this;
}
public function getModifier(): ?bool
{
return $this->modifier;
}
public function setSupprimer(?bool $supprimer): Droit
{
$this->supprimer = $supprimer;
return $this;
}
public function getSupprimer(): ?bool
{
return $this->supprimer;
}
public function setDate(DateTime $date): Droit
{
$this->date = $date;
return $this;
}
public function getDate(): DateTime
{
return $this->date;
}
public function setTypesUtilisateur(?TypeUtilisateur $typesUtilisateur): Droit
{
$this->typesUtilisateur = $typesUtilisateur;
return $this;
}
public function getTypesUtilisateur(): ?TypeUtilisateur
{
return $this->typesUtilisateur;
}
public function setExporter(?bool $exporter): Droit
{
$this->exporter = $exporter;
return $this;
}
public function getExporter(): ?bool
{
return $this->exporter;
}
public function setStatut(?bool $statut): Droit
{
$this->statut = $statut;
return $this;
}
public function getStatut(): ?bool
{
return $this->statut;
}
public function setLibelle(?string $libelle): Droit
{
$this->libelle = $libelle;
return $this;
}
public function getLibelle(): ?string
{
return $this->libelle;
}
public function setPosition(?int $position): Droit
{
$this->position = $position;
return $this;
}
public function getPosition(): ?int
{
return $this->position;
}
public function setParent(?Droit $parent)
{
$this->parent = $parent;
return $this;
}
public function getParent(): ?Droit
{
return $this->parent;
}
public function isVoir(): ?bool
{
return $this->voir;
}
public function isAjouter(): ?bool
{
return $this->ajouter;
}
public function isModifier(): ?bool
{
return $this->modifier;
}
public function isSupprimer(): ?bool
{
return $this->supprimer;
}
public function isExporter(): ?bool
{
return $this->exporter;
}
public function isStatut(): ?bool
{
return $this->statut;
}
}