src/Entity/Pemploye.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\DBAL\Types\Types;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use App\Repository\PemployeRepository;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\Common\Collections\ArrayCollection;
  8. use Symfony\Component\Security\Core\User\UserInterface;
  9. use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
  10. #[ORM\Entity(repositoryClassPemployeRepository::class )]
  11. class Pemploye implements UserInterfacePasswordAuthenticatedUserInterface
  12. {
  13.     #[ORM\Id]
  14.     #[ORM\GeneratedValue]
  15.     #[ORM\Column]
  16.     private ?int $id null;
  17.     #[ORM\ManyToOne(inversedBy'code')]
  18.     private ?PsituationFamiliale $situation_familiale_id null;
  19.     #[ORM\Column(length50nullable:true )]
  20.     private ?string $code null;
  21.     #[ORM\Column(length50,  nullable:true )]
  22.     private ?string $matricule null;
  23.     #[ORM\Column(length50,  nullable:true )]
  24.     private ?string $nom null;
  25.     #[ORM\Column(length255,  nullable:true )]
  26.     private ?string $prenom null;
  27.     #[ORM\Column(typeTypes::DATE_MUTABLE,  nullable:true )]
  28.     private ?\DateTimeInterface $date_naissance null;
  29.     #[ORM\Column(length50,  nullable:true )]
  30.     private ?string $lieu_naissance null;
  31.     #[ORM\Column(length50,  nullable:true )]
  32.     private ?string $sexe null;
  33.     #[ORM\Column (nullable:true)]
  34.     private ?int $nombre_enfants null;
  35.     #[ORM\Column (nullable:true)]
  36.     private ?int $nbr_pris_en_charge null;
  37.     #[ORM\Column(length50,  nullable:true )]
  38.     private ?string $cin null;
  39.     #[ORM\Column(length255,  nullable:true )]
  40.     private ?string $adresse1 null;
  41.     #[ORM\Column(length255,  nullable:true )]
  42.     private ?string $adresse2 null;
  43.     #[ORM\Column(length50,  nullable:true )]
  44.     private ?string $code_postal null;
  45.     #[ORM\Column(length50,  nullable:true )]
  46.     private ?string $ville null;
  47.     #[ORM\Column(length50,  nullable:true )]
  48.     private ?string $pays null;
  49.     #[ORM\Column(length50,  nullable:true )]
  50.     private ?string $nationalite null;
  51.     #[ORM\Column(length255,  nullable:true )]
  52.     private ?int $tel1 null;
  53.     #[ORM\Column(nullable:true )]
  54.     private ?int $tel2 null;
  55.     #[ORM\Column(length255,  nullable:true )]
  56.     private ?string $email null;
  57.     #[ORM\Column (nullable:true)]
  58.     private ?int $active null;
  59.     #[ORM\Column(typeTypes::DATE_MUTABLE,  nullable:true )]
  60.     private ?\DateTimeInterface $created null;
  61.     #[ORM\OneToMany(mappedBy'Id_employe'targetEntityDiplome::class )]
  62.     private Collection $diplomes;
  63.     #[ORM\Column(length255nullabletrue)]
  64.     private ?string $Contacturgent null;
  65.     #[ORM\Column(length255nullabletrue)]
  66.     private ?string $prenomurgence null;
  67.     #[ORM\Column(length255nullabletrue)]
  68.     private ?string $nomurgence null;
  69.     #[ORM\Column(length255nullabletrue)]
  70.     private ?string $degredeparente null;
  71.     #[ORM\Column(length255nullabletrue)]
  72.     private ?string $adresseurgence null;
  73.     #[ORM\Column(length255nullabletrue)]
  74.     private ?string $teleurgence null;
  75.     #[ORM\Column(length255nullabletrue)]
  76.     private ?string $villeurgence null;
  77.     #[ORM\Column(length255nullabletrue)]
  78.     private ?string $prenomconjoint null;
  79.     #[ORM\Column(length255nullabletrue)]
  80.     private ?string $nomconjoint null;
  81.     #[ORM\Column(typeTypes::DATE_MUTABLEnullabletrue)]
  82.     private ?\DateTimeInterface $datenaiconjoint null;
  83.     #[ORM\Column(length255nullabletrue)]
  84.     private ?string $nomprenompere null;
  85.     #[ORM\Column(length255nullabletrue)]
  86.     private ?string $nomprenommere null;
  87.     #[ORM\OneToMany(mappedBy'employe'targetEntityLContract::class )]
  88.     private Collection $contracts;
  89.     #[ORM\Column(nullabletrue)]
  90.     private ?bool $stc false;
  91.     #[ORM\ManyToOne]
  92.     private ?Users $userUpdated null;
  93.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  94.     private ?\DateTimeInterface $updated null;
  95.     #[ORM\OneToOne(mappedBy'employe'cascade: ['persist''remove'])]
  96.     private ?PemployeDocument $document null;
  97.     #[ORM\Column]
  98.     private array $roles = [];
  99.     /**
  100.      * @var string The hashed password
  101.      */
  102.     #[ORM\Column]
  103.     private ?string $password null;
  104.     #[ORM\OneToMany(mappedBy'employe'targetEntityDemandeConge::class)]
  105.     private Collection $demandeConges;
  106.     #[ORM\Column(nullabletrue)]
  107.     private ?float $nombreJourConge null;
  108.     #[ORM\Column(nullabletrue)]
  109.     private ?bool $isFirstLogin null;
  110.     
  111.     public function __construct()
  112.     {
  113.         $this->diplomes = new ArrayCollection();
  114.         $this->contracts = new ArrayCollection();
  115.         $this->demandeConges = new ArrayCollection();
  116.     }
  117.     
  118.     /**
  119.      * @see UserInterface
  120.      */
  121.     public function getRoles(): array
  122.     {
  123.         $roles $this->roles;
  124.         // guarantee every user at least has ROLE_USER
  125.         $roles[] = 'ROLE_USER';
  126.         return array_unique($roles);
  127.     }
  128.     public function setRoles(array $roles): self
  129.     {
  130.         $this->roles $roles;
  131.         return $this;
  132.     }
  133.     /**
  134.      * @see PasswordAuthenticatedUserInterface
  135.      */
  136.     public function getPassword(): string
  137.     {
  138.         return $this->password;
  139.     }
  140.     public function setPassword(string $password): self
  141.     {
  142.         $this->password $password;
  143.         return $this;
  144.     }
  145.     
  146.     /**
  147.      * @return Collection<int, LContract>
  148.      */
  149.     public function getContracts(): Collection
  150.     {
  151.         return $this->contracts;
  152.     }
  153.     /**
  154.      * A visual identifier that represents this user.
  155.      *
  156.      * @see UserInterface
  157.      */
  158.     public function getUserIdentifier(): string
  159.     {
  160.         return (string) $this->cin;
  161.     }
  162.     /**
  163.      * @see UserInterface
  164.      */
  165.     public function eraseCredentials()
  166.     {
  167.         // If you store any temporary, sensitive data on the user, clear it here
  168.         // $this->plainPassword = null;
  169.     }
  170.     public function getId(): ?int
  171.     {
  172.         return $this->id;
  173.     }
  174.     public function getSituationFamilialeId(): ?PsituationFamiliale
  175.     {
  176.         return $this->situation_familiale_id;
  177.     }
  178.     public function setSituationFamilialeId(?PsituationFamiliale $situation_familiale_id): self
  179.     {
  180.         $this->situation_familiale_id $situation_familiale_id;
  181.         return $this;
  182.     }
  183.     public function getCode(): ?string
  184.     {
  185.         return $this->code;
  186.     }
  187.     public function setCode(string $code): self
  188.     {
  189.         $this->code $code;
  190.         return $this;
  191.     }
  192.     public function getMatricule(): ?string
  193.     {
  194.         return $this->matricule;
  195.     }
  196.     public function setMatricule(string $matricule): self
  197.     {
  198.         $this->matricule $matricule;
  199.         return $this;
  200.     }
  201.     public function getNom(): ?string
  202.     {
  203.         return $this->nom;
  204.     }
  205.     public function setNom(string $nom): self
  206.     {
  207.         $this->nom $nom;
  208.         return $this;
  209.     }
  210.     public function getPrenom(): ?string
  211.     {
  212.         return $this->prenom;
  213.     }
  214.     public function setPrenom(string $prenom): self
  215.     {
  216.         $this->prenom $prenom;
  217.         return $this;
  218.     }
  219.     public function getDateNaissance(): ?\DateTimeInterface
  220.     {
  221.         return $this->date_naissance;
  222.     }
  223.     public function setDateNaissance(\DateTimeInterface $date_naissance): self
  224.     {
  225.         $this->date_naissance $date_naissance;
  226.         return $this;
  227.     }
  228.     public function getLieuNaissance(): ?string
  229.     {
  230.         return $this->lieu_naissance;
  231.     }
  232.     public function setLieuNaissance(string $lieu_naissance): self
  233.     {
  234.         $this->lieu_naissance $lieu_naissance;
  235.         return $this;
  236.     }
  237.     public function getSexe(): ?string
  238.     {
  239.         return $this->sexe;
  240.     }
  241.     public function setSexe(string $sexe): self
  242.     {
  243.         $this->sexe $sexe;
  244.         return $this;
  245.     }
  246.     public function getNombreEnfants(): ?int
  247.     {
  248.         return $this->nombre_enfants;
  249.     }
  250.     public function setNombreEnfants(int $nombre_enfants): self
  251.     {
  252.         $this->nombre_enfants $nombre_enfants;
  253.         return $this;
  254.     }
  255.     public function getNbrPrisEnCharge(): ?int
  256.     {
  257.         return $this->nbr_pris_en_charge;
  258.     }
  259.     public function setNbrPrisEnCharge(int $nbr_pris_en_charge): self
  260.     {
  261.         $this->nbr_pris_en_charge $nbr_pris_en_charge;
  262.         return $this;
  263.     }
  264.     public function getCin(): ?string
  265.     {
  266.         return $this->cin;
  267.     }
  268.     public function setCin(string $cin): self
  269.     {
  270.         $this->cin $cin;
  271.         return $this;
  272.     }
  273.     public function getAdresse1(): ?string
  274.     {
  275.         return $this->adresse1;
  276.     }
  277.     public function setAdresse1(string $adresse1): self
  278.     {
  279.         $this->adresse1 $adresse1;
  280.         return $this;
  281.     }
  282.     public function getAdresse2(): ?string
  283.     {
  284.         return $this->adresse2;
  285.     }
  286.     public function setAdresse2(string $adresse2): self
  287.     {
  288.         $this->adresse2 $adresse2;
  289.         return $this;
  290.     }
  291.     public function getCodePostal(): ?string
  292.     {
  293.         return $this->code_postal;
  294.     }
  295.     public function setCodePostal(string $code_postal): self
  296.     {
  297.         $this->code_postal $code_postal;
  298.         return $this;
  299.     }
  300.     public function getVille(): ?string
  301.     {
  302.         return $this->ville;
  303.     }
  304.     public function setVille(string $ville): self
  305.     {
  306.         $this->ville $ville;
  307.         return $this;
  308.     }
  309.     public function getPays(): ?string
  310.     {
  311.         return $this->pays;
  312.     }
  313.     public function setPays(string $pays): self
  314.     {
  315.         $this->pays $pays;
  316.         return $this;
  317.     }
  318.     public function getNationalite(): ?string
  319.     {
  320.         return $this->nationalite;
  321.     }
  322.     public function setNationalite(string $nationalite): self
  323.     {
  324.         $this->nationalite $nationalite;
  325.         return $this;
  326.     }
  327.     public function getTel1(): ?int
  328.     {
  329.         return $this->tel1;
  330.     }
  331.     public function setTel1(int $tel1): self
  332.     {
  333.         $this->tel1 $tel1;
  334.         return $this;
  335.     }
  336.     public function getTel2(): ?int
  337.     {
  338.         return $this->tel2;
  339.     }
  340.     public function setTel2(int $tel2): self
  341.     {
  342.         $this->tel2 $tel2;
  343.         return $this;
  344.     }
  345.     public function getEmail(): ?string
  346.     {
  347.         return $this->email;
  348.     }
  349.     public function setEmail(string $email): self
  350.     {
  351.         $this->email $email;
  352.         return $this;
  353.     }
  354.     public function getActive(): ?int
  355.     {
  356.         return $this->active;
  357.     }
  358.     public function setActive(int $active): self
  359.     {
  360.         $this->active $active;
  361.         return $this;
  362.     }
  363.     public function getCreated(): ?\DateTimeInterface
  364.     {
  365.         return $this->created;
  366.     }
  367.     public function setCreated(\DateTimeInterface $created): self
  368.     {
  369.         $this->created $created;
  370.         return $this;
  371.     }
  372.     /**
  373.      * @return Collection<int, Diplome>
  374.      */
  375.     public function getDiplomes(): Collection
  376.     {
  377.         return $this->diplomes;
  378.     }
  379.     public function addDiplome(Diplome $diplome): self
  380.     {
  381.         if (!$this->diplomes->contains($diplome)) {
  382.             $this->diplomes->add($diplome);
  383.             $diplome->setIdEmploye($this);
  384.         }
  385.         return $this;
  386.     }
  387.     public function removeDiplome(Diplome $diplome): self
  388.     {
  389.         if ($this->diplomes->removeElement($diplome)) {
  390.             // set the owning side to null (unless already changed)
  391.             if ($diplome->getIdEmploye() === $this) {
  392.                 $diplome->setIdEmploye(null);
  393.             }
  394.         }
  395.         return $this;
  396.     }
  397.     public function getContacturgent(): ?string
  398.     {
  399.         return $this->Contacturgent;
  400.     }
  401.     public function setContacturgent(?string $Contacturgent): static
  402.     {
  403.         $this->Contacturgent $Contacturgent;
  404.         return $this;
  405.     }
  406.     public function getPrenomurgence(): ?string
  407.     {
  408.         return $this->prenomurgence;
  409.     }
  410.     public function setPrenomurgence(?string $prenomurgence): static
  411.     {
  412.         $this->prenomurgence $prenomurgence;
  413.         return $this;
  414.     }
  415.     public function getNomurgence(): ?string
  416.     {
  417.         return $this->nomurgence;
  418.     }
  419.     public function setNomurgence(?string $nomurgence): static
  420.     {
  421.         $this->nomurgence $nomurgence;
  422.         return $this;
  423.     }
  424.     public function getDegredeparente(): ?string
  425.     {
  426.         return $this->degredeparente;
  427.     }
  428.     public function setDegredeparente(?string $degredeparente): static
  429.     {
  430.         $this->degredeparente $degredeparente;
  431.         return $this;
  432.     }
  433.     public function getAdresseurgence(): ?string
  434.     {
  435.         return $this->adresseurgence;
  436.     }
  437.     public function setAdresseurgence(?string $adresseurgence): static
  438.     {
  439.         $this->adresseurgence $adresseurgence;
  440.         return $this;
  441.     }
  442.     public function getTeleurgence(): ?string
  443.     {
  444.         return $this->teleurgence;
  445.     }
  446.     public function setTeleurgence(?string $teleurgence): static
  447.     {
  448.         $this->teleurgence $teleurgence;
  449.         return $this;
  450.     }
  451.     public function getVilleurgence(): ?string
  452.     {
  453.         return $this->villeurgence;
  454.     }
  455.     public function setVilleurgence(?string $villeurgence): static
  456.     {
  457.         $this->villeurgence $villeurgence;
  458.         return $this;
  459.     }
  460.     public function getPrenomconjoint(): ?string
  461.     {
  462.         return $this->prenomconjoint;
  463.     }
  464.     public function setPrenomconjoint(?string $prenomconjoint): static
  465.     {
  466.         $this->prenomconjoint $prenomconjoint;
  467.         return $this;
  468.     }
  469.     public function getNomconjoint(): ?string
  470.     {
  471.         return $this->nomconjoint;
  472.     }
  473.     public function setNomconjoint(?string $nomconjoint): static
  474.     {
  475.         $this->nomconjoint $nomconjoint;
  476.         return $this;
  477.     }
  478.     public function getDatenaiconjoint(): ?\DateTimeInterface
  479.     {
  480.         return $this->datenaiconjoint;
  481.     }
  482.     public function setDatenaiconjoint(?\DateTimeInterface $datenaiconjoint): static
  483.     {
  484.         $this->datenaiconjoint $datenaiconjoint;
  485.         return $this;
  486.     }
  487.     public function getNomprenompere(): ?string
  488.     {
  489.         return $this->nomprenompere;
  490.     }
  491.     public function setNomprenompere(?string $nomprenompere): static
  492.     {
  493.         $this->nomprenompere $nomprenompere;
  494.         return $this;
  495.     }
  496.     public function getNomprenommere(): ?string
  497.     {
  498.         return $this->nomprenommere;
  499.     }
  500.     public function setNomprenommere(?string $nomprenommere): static
  501.     {
  502.         $this->nomprenommere $nomprenommere;
  503.         return $this;
  504.     }
  505.     public function getActiveContracts()
  506.     {
  507.         $array = [];
  508.         foreach($this->contracts as $contract) {
  509.             if($contract->getActive() == 1) {
  510.                 array_push($array$contract);
  511.             }
  512.         }
  513.         return $array;
  514.     }
  515.     public function isStc(): ?bool
  516.     {
  517.         return $this->stc;
  518.     }
  519.     public function setStc(?bool $stc): static
  520.     {
  521.         $this->stc $stc;
  522.         return $this;
  523.     }
  524.     public function getUserUpdated(): ?Users
  525.     {
  526.         return $this->userUpdated;
  527.     }
  528.     public function setUserUpdated(?Users $userUpdated): static
  529.     {
  530.         $this->userUpdated $userUpdated;
  531.         return $this;
  532.     }
  533.     public function getUpdated(): ?\DateTimeInterface
  534.     {
  535.         return $this->updated;
  536.     }
  537.     public function setUpdated(?\DateTimeInterface $updated): static
  538.     {
  539.         $this->updated $updated;
  540.         return $this;
  541.     }
  542.     public function getDocument(): ?PemployeDocument
  543.     {
  544.         return $this->document;
  545.     }
  546.     public function setDocument(?PemployeDocument $document): static
  547.     {
  548.         // unset the owning side of the relation if necessary
  549.         if ($document === null && $this->document !== null) {
  550.             $this->document->setEmploye(null);
  551.         }
  552.         // set the owning side of the relation if necessary
  553.         if ($document !== null && $document->getEmploye() !== $this) {
  554.             $document->setEmploye($this);
  555.         }
  556.         $this->document $document;
  557.         return $this;
  558.     }
  559.     /**
  560.      * @return Collection<int, DemandeConge>
  561.      */
  562.     public function getDemandeConges(): Collection
  563.     {
  564.         return $this->demandeConges;
  565.     }
  566.     public function addDemandeConge(DemandeConge $demandeConge): static
  567.     {
  568.         if (!$this->demandeConges->contains($demandeConge)) {
  569.             $this->demandeConges->add($demandeConge);
  570.             $demandeConge->setEmploye($this);
  571.         }
  572.         return $this;
  573.     }
  574.     public function removeDemandeConge(DemandeConge $demandeConge): static
  575.     {
  576.         if ($this->demandeConges->removeElement($demandeConge)) {
  577.             // set the owning side to null (unless already changed)
  578.             if ($demandeConge->getEmploye() === $this) {
  579.                 $demandeConge->setEmploye(null);
  580.             }
  581.         }
  582.         return $this;
  583.     }
  584.     public function getNombreJourConge(): ?float
  585.     {
  586.         return $this->nombreJourConge;
  587.     }
  588.     public function setNombreJourConge(?float $nombreJourConge): static
  589.     {
  590.         $this->nombreJourConge $nombreJourConge;
  591.         return $this;
  592.     }
  593.     public function isIsFirstLogin(): ?bool
  594.     {
  595.         return $this->isFirstLogin;
  596.     }
  597.     public function setIsFirstLogin(?bool $isFirstLogin): static
  598.     {
  599.         $this->isFirstLogin $isFirstLogin;
  600.         return $this;
  601.     }
  602. }