src/Entity/Utilisateur/TypeUtilisateur.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Utilisateur;
  3. use App\Annotations\SecuredEntity;
  4. use App\Entity\Export\Export_champs_exportables;
  5. use App\Entity\Export\Export_Entity_exportable;
  6. use DateTime;
  7. use Doctrine\Common\Collections\ArrayCollection;
  8. use Doctrine\Common\Collections\Collection;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use Gedmo\Mapping\Annotation as Gedmo;
  11. use Symfony\Component\Validator\Constraints as Assert;
  12. /**
  13.  * TypeUtilisateur
  14.  *
  15.  * @ORM\Table("utilisateur__type_utilisateur")
  16.  * @ORM\Entity(repositoryClass="App\Repository\Utilisateur\TypeUtilisateurRepository")
  17.  * @Gedmo\SoftDeleteable(fieldName="dateSuppression",timeAware=false)
  18.  * @SecuredEntity(name="Type Utilisateur", group="REGLAGES")
  19.  */
  20. class TypeUtilisateur
  21. {
  22.     /**
  23.      * @ORM\Column(name="id", type="integer")
  24.      * @ORM\Id
  25.      * @ORM\GeneratedValue(strategy="AUTO")
  26.      */
  27.     private $id;
  28.     /**
  29.      * @ORM\OneToMany(targetEntity="App\Entity\Utilisateur\Utilisateur", mappedBy="type")
  30.      */
  31.     private $utilisateurs;
  32.     /**
  33.      * @ORM\OneToMany(targetEntity="App\Entity\Utilisateur\Droit", mappedBy="typesUtilisateur")
  34.      * @ORM\JoinColumn(nullable=true)
  35.      */
  36.     private $droits;
  37.     /**
  38.      * @ORM\ManyToOne(targetEntity="App\Entity\Utilisateur\Utilisateur", inversedBy="typesUtilisateur")
  39.      * @ORM\JoinColumn(nullable=true)
  40.      */
  41.     private $utilisateur;
  42.     /**
  43.      * @ORM\Column(name="libelle", type="string", length=255, nullable=true)
  44.      * @Assert\NotBlank(message="LibellĂ© obligatoire")
  45.      */
  46.     private $libelle;
  47.     /**
  48.      * @ORM\Column(name="date", type="datetime")
  49.      */
  50.     private $date;
  51.     /**
  52.      * @ORM\Column(name="dateMaj", type="datetime", nullable=true)
  53.      * @Gedmo\Timestampable(on="update")
  54.      */
  55.     private $dateMaj;
  56.     /**
  57.      * @ORM\Column(name="dateSuppression", type="datetime", nullable=true)
  58.      */
  59.     private $dateSuppression;
  60.     /**
  61.      * @ORM\OneToMany(targetEntity="App\Entity\Export\Export_champs_exportables", mappedBy="typeUtilisateur")
  62.      */
  63.     private $champsExportables;
  64.     /**
  65.      * @ORM\OneToMany(targetEntity="App\Entity\Export\Export_Entity_exportable", mappedBy="typeUtilisateur")
  66.      */
  67.     private $entityExportable;
  68.     public function __construct()
  69.     {
  70.         $this->date                 = new Datetime();
  71.         $this->entityExportable     = new ArrayCollection();
  72.         $this->champsExportables    = new ArrayCollection();
  73.         $this->droits               = new ArrayCollection();
  74.         $this->utilisateurs         = new ArrayCollection();
  75.     }
  76.     public function getId(): int
  77.     {
  78.         return $this->id;
  79.     }
  80.     public function setLibelle(?string $libelle): TypeUtilisateur
  81.     {
  82.         $this->libelle $libelle;
  83.         return $this;
  84.     }
  85.     public function getLibelle(): ?string
  86.     {
  87.         return $this->libelle;
  88.     }
  89.     public function setDate(DateTime $date): TypeUtilisateur
  90.     {
  91.         $this->date $date;
  92.         return $this;
  93.     }
  94.     public function getDate(): DateTime
  95.     {
  96.         return $this->date;
  97.     }
  98.     public function setDateMaj(?DateTime $dateMaj): TypeUtilisateur
  99.     {
  100.         $this->dateMaj $dateMaj;
  101.         return $this;
  102.     }
  103.     public function getDateMaj(): ?DateTime
  104.     {
  105.         return $this->dateMaj;
  106.     }
  107.     public function setDateSuppression(?DateTime $dateSuppression): TypeUtilisateur
  108.     {
  109.         $this->dateSuppression $dateSuppression;
  110.         return $this;
  111.     }
  112.     public function getDateSuppression(): ?DateTime
  113.     {
  114.         return $this->dateSuppression;
  115.     }
  116.     public function setUtilisateur(?Utilisateur $utilisateur): TypeUtilisateur
  117.     {
  118.         $this->utilisateur $utilisateur;
  119.         return $this;
  120.     }
  121.     public function getUtilisateur(): ?Utilisateur
  122.     {
  123.         return $this->utilisateur;
  124.     }
  125.     public function addUtilisateur(Utilisateur $utilisateurs): TypeUtilisateur
  126.     {
  127.         $this->utilisateurs[] = $utilisateurs;
  128.         return $this;
  129.     }
  130.     public function removeUtilisateur(Utilisateur $utilisateurs)
  131.     {
  132.         $this->utilisateurs->removeElement($utilisateurs);
  133.     }
  134.     public function getUtilisateurs(): Collection
  135.     {
  136.         return $this->utilisateurs;
  137.     }
  138.     public function __toString()
  139.     {
  140.         return $this->libelle;
  141.     }
  142.     public function addDroit(Droit $droits): TypeUtilisateur
  143.     {
  144.         $this->droits[] = $droits;
  145.         return $this;
  146.     }
  147.     public function removeDroit(Droit $droits)
  148.     {
  149.         $this->droits->removeElement($droits);
  150.     }
  151.     public function getDroits(): Collection
  152.     {
  153.         return $this->droits;
  154.     }
  155.     public function addChampsExportable(Export_champs_exportables $champsExportables): TypeUtilisateur
  156.     {
  157.         $this->champsExportables[] = $champsExportables;
  158.         return $this;
  159.     }
  160.     public function removeChampsExportable(Export_champs_exportables $champsExportables)
  161.     {
  162.         $this->champsExportables->removeElement($champsExportables);
  163.     }
  164.     public function getChampsExportables(): Collection
  165.     {
  166.         return $this->champsExportables;
  167.     }
  168.     public function addEntityExportable(Export_Entity_exportable $entityExportable): TypeUtilisateur
  169.     {
  170.         $this->entityExportable[] = $entityExportable;
  171.         return $this;
  172.     }
  173.     public function removeEntityExportable(Export_Entity_exportable $entityExportable)
  174.     {
  175.         $this->entityExportable->removeElement($entityExportable);
  176.     }
  177.     public function getEntityExportable(): Collection
  178.     {
  179.         return $this->entityExportable;
  180.     }
  181. }