src/Entity/User.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\UserRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  8. use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
  9. use Symfony\Component\Security\Core\User\UserInterface;
  10. #[ORM\Entity(repositoryClassUserRepository::class)]
  11. #[UniqueEntity(fields: ['email'], message'There is already an account with this email')]
  12. class User implements UserInterfacePasswordAuthenticatedUserInterface
  13. {
  14.     #[ORM\Id]
  15.     #[ORM\GeneratedValue]
  16.     #[ORM\Column]
  17.     private ?int $id null;
  18.     #[ORM\Column(length180uniquetrue)]
  19.     private ?string $email null;
  20.     #[ORM\Column]
  21.     private array $roles = [];
  22.     /**
  23.      * @var string The hashed password
  24.      */
  25.     #[ORM\Column]
  26.     private ?string $password null;
  27.     #[ORM\Column(type'boolean')]
  28.     private $isVerified false;
  29.     #[ORM\OneToMany(mappedBy'user'targetEntityArticles::class)]
  30.     private Collection $articles;
  31.     #[ORM\OneToMany(mappedBy'user'targetEntityAnnonces::class)]
  32.     private Collection $annonces;
  33.     #[ORM\OneToMany(mappedBy'user'targetEntityImages::class)]
  34.     private Collection $images;
  35.     #[ORM\OneToMany(mappedBy'sender'targetEntityMessages::class)]
  36.     private Collection $messages;
  37.     #[ORM\OneToMany(mappedBy'user'targetEntityPostLike::class)]
  38.     private Collection $postLikes;
  39.     #[ORM\OneToMany(mappedBy'user'targetEntityResetemail::class)]
  40.     private Collection $resetemails;
  41.     #[ORM\OneToMany(mappedBy'user'targetEntityVisiteurs::class)]
  42.     private Collection $visiteurs;
  43.     #[ORM\OneToMany(mappedBy'user'targetEntityEvent::class)]
  44.     private Collection $events;
  45.     #[ORM\OneToMany(mappedBy'user'targetEntityReservations::class)]
  46.     private Collection $reservations;
  47.     #[ORM\OneToMany(mappedBy'user'targetEntityFactures::class)]
  48.     private Collection $factures;
  49.     #[ORM\OneToMany(mappedBy'user'targetEntityWallet::class)]
  50.     private Collection $wallets;
  51.     #[ORM\OneToMany(mappedBy'user'targetEntityTransactions::class)]
  52.     private Collection $transactions;
  53.     #[ORM\OneToMany(mappedBy'user'targetEntityAlertes::class)]
  54.     private Collection $alertes;
  55.     #[ORM\OneToMany(mappedBy'user'targetEntityCommentairesLocataires::class)]
  56.     private Collection $commentairesLocataires;
  57.     #[ORM\OneToMany(mappedBy'user'targetEntityCommentairesLogements::class)]
  58.     private Collection $commentairesLogements;
  59.     #[ORM\OneToMany(mappedBy'user'targetEntityCommentairesProprietaires::class)]
  60.     private Collection $commentairesProprietaires;
  61.     #[ORM\Column(nullabletrue)]
  62.     private ?\DateTimeImmutable $created_at null;
  63.     #[ORM\Column(length255nullabletrue)]
  64.     private ?string $nom null;
  65.     #[ORM\Column(length255nullabletrue)]
  66.     private ?string $prenom null;
  67.     #[ORM\Column(length255nullabletrue)]
  68.     private ?string $adresse null;
  69.     #[ORM\Column(length255nullabletrue)]
  70.     private ?string $telephone null;
  71.     #[ORM\Column(length255nullabletrue)]
  72.     private ?string $facebook null;
  73.     #[ORM\Column(length255nullabletrue)]
  74.     private ?string $instagram null;
  75.     #[ORM\Column(length255nullabletrue)]
  76.     private ?string $linkedin null;
  77.     #[ORM\Column(length255nullabletrue)]
  78.     private ?string $twitter null;
  79.     #[ORM\Column(length255nullabletrue)]
  80.     private ?string $siteperso null;
  81.     #[ORM\Column(length255nullabletrue)]
  82.     private ?string $id_google null;
  83.     #[ORM\Column(length255nullabletrue)]
  84.     private ?string $slug null;
  85.     #[ORM\Column(length255nullabletrue)]
  86.     private ?string $image null;
  87.     #[ORM\Column(length255nullabletrue)]
  88.     private ?string $avarar_google null;
  89.     #[ORM\ManyToOne(inversedBy'users')]
  90.     private ?Agences $agence null;
  91.     #[ORM\ManyToOne(inversedBy'users')]
  92.     private ?Hotels $hotel null;
  93.     #[ORM\Column(length255nullabletrue)]
  94.     private ?string $type null;
  95.     #[ORM\Column(length255nullabletrue)]
  96.     private ?string $psedo null;
  97.     #[ORM\Column(length255nullabletrue)]
  98.     private ?string $credits null;
  99.     #[ORM\OneToMany(mappedBy'user'targetEntityRecherche::class)]
  100.     private Collection $recherches;
  101.     #[ORM\Column(length255nullabletrue)]
  102.     private ?string $validation null;
  103.     #[ORM\Column(length255nullabletrue)]
  104.     private ?string $domaine null;
  105.     #[ORM\OneToMany(mappedBy'user'targetEntityContact::class)]
  106.     private Collection $contacts;
  107.     public function __construct()
  108.     {
  109.         $this->articles = new ArrayCollection();
  110.         $this->annonces = new ArrayCollection();
  111.         $this->images = new ArrayCollection();
  112.         $this->messages = new ArrayCollection();
  113.         $this->postLikes = new ArrayCollection();
  114.         $this->resetemails = new ArrayCollection();
  115.         $this->visiteurs = new ArrayCollection();
  116.         $this->events = new ArrayCollection();
  117.         $this->reservations = new ArrayCollection();
  118.         $this->factures = new ArrayCollection();
  119.         $this->wallets = new ArrayCollection();
  120.         $this->transactions = new ArrayCollection();
  121.         $this->alertes = new ArrayCollection();
  122.         $this->commentairesLocataires = new ArrayCollection();
  123.         $this->commentairesLogements = new ArrayCollection();
  124.         $this->commentairesProprietaires = new ArrayCollection();
  125.         $this->recherches = new ArrayCollection();
  126.         $this->contacts = new ArrayCollection();
  127.     }
  128.     public function getId(): ?int
  129.     {
  130.         return $this->id;
  131.     }
  132.     public function getEmail(): ?string
  133.     {
  134.         return $this->email;
  135.     }
  136.     public function setEmail(string $email): self
  137.     {
  138.         $this->email $email;
  139.         return $this;
  140.     }
  141.     /**
  142.      * A visual identifier that represents this user.
  143.      *
  144.      * @see UserInterface
  145.      */
  146.     public function getUserIdentifier(): string
  147.     {
  148.         return (string) $this->email;
  149.     }
  150.     /**
  151.      * @see UserInterface
  152.      */
  153.     public function getRoles(): array
  154.     {
  155.         $roles $this->roles;
  156.         // guarantee every user at least has ROLE_USER
  157.         $roles[] = 'ROLE_USER';
  158.         return array_unique($roles);
  159.     }
  160.     public function setRoles(array $roles): self
  161.     {
  162.         $this->roles $roles;
  163.         return $this;
  164.     }
  165.     /**
  166.      * @see PasswordAuthenticatedUserInterface
  167.      */
  168.     public function getPassword(): string
  169.     {
  170.         return $this->password;
  171.     }
  172.     public function setPassword(string $password): self
  173.     {
  174.         $this->password $password;
  175.         return $this;
  176.     }
  177.     /**
  178.      * @see UserInterface
  179.      */
  180.     public function eraseCredentials()
  181.     {
  182.         // If you store any temporary, sensitive data on the user, clear it here
  183.         // $this->plainPassword = null;
  184.     }
  185.     public function isVerified(): bool
  186.     {
  187.         return $this->isVerified;
  188.     }
  189.     public function setIsVerified(bool $isVerified): self
  190.     {
  191.         $this->isVerified $isVerified;
  192.         return $this;
  193.     }
  194.     /**
  195.      * @return Collection<int, Articles>
  196.      */
  197.     public function getArticles(): Collection
  198.     {
  199.         return $this->articles;
  200.     }
  201.     public function addArticle(Articles $article): self
  202.     {
  203.         if (!$this->articles->contains($article)) {
  204.             $this->articles->add($article);
  205.             $article->setUser($this);
  206.         }
  207.         return $this;
  208.     }
  209.     public function removeArticle(Articles $article): self
  210.     {
  211.         if ($this->articles->removeElement($article)) {
  212.             // set the owning side to null (unless already changed)
  213.             if ($article->getUser() === $this) {
  214.                 $article->setUser(null);
  215.             }
  216.         }
  217.         return $this;
  218.     }
  219.     /**
  220.      * @return Collection<int, Annonces>
  221.      */
  222.     public function getAnnonces(): Collection
  223.     {
  224.         return $this->annonces;
  225.     }
  226.     public function addAnnonce(Annonces $annonce): self
  227.     {
  228.         if (!$this->annonces->contains($annonce)) {
  229.             $this->annonces->add($annonce);
  230.             $annonce->setUser($this);
  231.         }
  232.         return $this;
  233.     }
  234.     public function removeAnnonce(Annonces $annonce): self
  235.     {
  236.         if ($this->annonces->removeElement($annonce)) {
  237.             // set the owning side to null (unless already changed)
  238.             if ($annonce->getUser() === $this) {
  239.                 $annonce->setUser(null);
  240.             }
  241.         }
  242.         return $this;
  243.     }
  244.     /**
  245.      * @return Collection<int, Images>
  246.      */
  247.     public function getImages(): Collection
  248.     {
  249.         return $this->images;
  250.     }
  251.     public function addImage(Images $image): self
  252.     {
  253.         if (!$this->images->contains($image)) {
  254.             $this->images->add($image);
  255.             $image->setUser($this);
  256.         }
  257.         return $this;
  258.     }
  259.     public function removeImage(Images $image): self
  260.     {
  261.         if ($this->images->removeElement($image)) {
  262.             // set the owning side to null (unless already changed)
  263.             if ($image->getUser() === $this) {
  264.                 $image->setUser(null);
  265.             }
  266.         }
  267.         return $this;
  268.     }
  269.     /**
  270.      * @return Collection<int, Messages>
  271.      */
  272.     public function getMessages(): Collection
  273.     {
  274.         return $this->messages;
  275.     }
  276.     public function addMessage(Messages $message): self
  277.     {
  278.         if (!$this->messages->contains($message)) {
  279.             $this->messages->add($message);
  280.             $message->setSender($this);
  281.         }
  282.         return $this;
  283.     }
  284.     public function removeMessage(Messages $message): self
  285.     {
  286.         if ($this->messages->removeElement($message)) {
  287.             // set the owning side to null (unless already changed)
  288.             if ($message->getSender() === $this) {
  289.                 $message->setSender(null);
  290.             }
  291.         }
  292.         return $this;
  293.     }
  294.     /**
  295.      * @return Collection<int, PostLike>
  296.      */
  297.     public function getPostLikes(): Collection
  298.     {
  299.         return $this->postLikes;
  300.     }
  301.     public function addPostLike(PostLike $postLike): self
  302.     {
  303.         if (!$this->postLikes->contains($postLike)) {
  304.             $this->postLikes->add($postLike);
  305.             $postLike->setUser($this);
  306.         }
  307.         return $this;
  308.     }
  309.     public function removePostLike(PostLike $postLike): self
  310.     {
  311.         if ($this->postLikes->removeElement($postLike)) {
  312.             // set the owning side to null (unless already changed)
  313.             if ($postLike->getUser() === $this) {
  314.                 $postLike->setUser(null);
  315.             }
  316.         }
  317.         return $this;
  318.     }
  319.     /**
  320.      * @return Collection<int, Resetemail>
  321.      */
  322.     public function getResetemails(): Collection
  323.     {
  324.         return $this->resetemails;
  325.     }
  326.     public function addResetemail(Resetemail $resetemail): self
  327.     {
  328.         if (!$this->resetemails->contains($resetemail)) {
  329.             $this->resetemails->add($resetemail);
  330.             $resetemail->setUser($this);
  331.         }
  332.         return $this;
  333.     }
  334.     public function removeResetemail(Resetemail $resetemail): self
  335.     {
  336.         if ($this->resetemails->removeElement($resetemail)) {
  337.             // set the owning side to null (unless already changed)
  338.             if ($resetemail->getUser() === $this) {
  339.                 $resetemail->setUser(null);
  340.             }
  341.         }
  342.         return $this;
  343.     }
  344.     /**
  345.      * @return Collection<int, Visiteurs>
  346.      */
  347.     public function getVisiteurs(): Collection
  348.     {
  349.         return $this->visiteurs;
  350.     }
  351.     public function addVisiteur(Visiteurs $visiteur): self
  352.     {
  353.         if (!$this->visiteurs->contains($visiteur)) {
  354.             $this->visiteurs->add($visiteur);
  355.             $visiteur->setUser($this);
  356.         }
  357.         return $this;
  358.     }
  359.     public function removeVisiteur(Visiteurs $visiteur): self
  360.     {
  361.         if ($this->visiteurs->removeElement($visiteur)) {
  362.             // set the owning side to null (unless already changed)
  363.             if ($visiteur->getUser() === $this) {
  364.                 $visiteur->setUser(null);
  365.             }
  366.         }
  367.         return $this;
  368.     }
  369.     /**
  370.      * @return Collection<int, Event>
  371.      */
  372.     public function getEvents(): Collection
  373.     {
  374.         return $this->events;
  375.     }
  376.     public function addEvent(Event $event): self
  377.     {
  378.         if (!$this->events->contains($event)) {
  379.             $this->events->add($event);
  380.             $event->setUser($this);
  381.         }
  382.         return $this;
  383.     }
  384.     public function removeEvent(Event $event): self
  385.     {
  386.         if ($this->events->removeElement($event)) {
  387.             // set the owning side to null (unless already changed)
  388.             if ($event->getUser() === $this) {
  389.                 $event->setUser(null);
  390.             }
  391.         }
  392.         return $this;
  393.     }
  394.     /**
  395.      * @return Collection<int, Reservations>
  396.      */
  397.     public function getReservations(): Collection
  398.     {
  399.         return $this->reservations;
  400.     }
  401.     public function addReservation(Reservations $reservation): self
  402.     {
  403.         if (!$this->reservations->contains($reservation)) {
  404.             $this->reservations->add($reservation);
  405.             $reservation->setUser($this);
  406.         }
  407.         return $this;
  408.     }
  409.     public function removeReservation(Reservations $reservation): self
  410.     {
  411.         if ($this->reservations->removeElement($reservation)) {
  412.             // set the owning side to null (unless already changed)
  413.             if ($reservation->getUser() === $this) {
  414.                 $reservation->setUser(null);
  415.             }
  416.         }
  417.         return $this;
  418.     }
  419.     /**
  420.      * @return Collection<int, Factures>
  421.      */
  422.     public function getFactures(): Collection
  423.     {
  424.         return $this->factures;
  425.     }
  426.     public function addFacture(Factures $facture): self
  427.     {
  428.         if (!$this->factures->contains($facture)) {
  429.             $this->factures->add($facture);
  430.             $facture->setUser($this);
  431.         }
  432.         return $this;
  433.     }
  434.     public function removeFacture(Factures $facture): self
  435.     {
  436.         if ($this->factures->removeElement($facture)) {
  437.             // set the owning side to null (unless already changed)
  438.             if ($facture->getUser() === $this) {
  439.                 $facture->setUser(null);
  440.             }
  441.         }
  442.         return $this;
  443.     }
  444.     
  445.     /**
  446.      * @return Collection<int, Wallet>
  447.      */
  448.     public function getWallets(): Collection
  449.     {
  450.         return $this->wallets;
  451.     }
  452.     public function addWallet(Wallet $wallet): self
  453.     {
  454.         if (!$this->wallets->contains($wallet)) {
  455.             $this->wallets->add($wallet);
  456.             $wallet->setUser($this);
  457.         }
  458.         return $this;
  459.     }
  460.     public function removeWallet(Wallet $wallet): self
  461.     {
  462.         if ($this->wallets->removeElement($wallet)) {
  463.             // set the owning side to null (unless already changed)
  464.             if ($wallet->getUser() === $this) {
  465.                 $wallet->setUser(null);
  466.             }
  467.         }
  468.         return $this;
  469.     }
  470.     /**
  471.      * @return Collection<int, Transactions>
  472.      */
  473.     public function getTransactions(): Collection
  474.     {
  475.         return $this->transactions;
  476.     }
  477.     public function addTransaction(Transactions $transaction): self
  478.     {
  479.         if (!$this->transactions->contains($transaction)) {
  480.             $this->transactions->add($transaction);
  481.             $transaction->setUser($this);
  482.         }
  483.         return $this;
  484.     }
  485.     public function removeTransaction(Transactions $transaction): self
  486.     {
  487.         if ($this->transactions->removeElement($transaction)) {
  488.             // set the owning side to null (unless already changed)
  489.             if ($transaction->getUser() === $this) {
  490.                 $transaction->setUser(null);
  491.             }
  492.         }
  493.         return $this;
  494.     }
  495.     /**
  496.      * @return Collection<int, Alertes>
  497.      */
  498.     public function getAlertes(): Collection
  499.     {
  500.         return $this->alertes;
  501.     }
  502.     public function addAlerte(Alertes $alerte): self
  503.     {
  504.         if (!$this->alertes->contains($alerte)) {
  505.             $this->alertes->add($alerte);
  506.             $alerte->setUser($this);
  507.         }
  508.         return $this;
  509.     }
  510.     public function removeAlerte(Alertes $alerte): self
  511.     {
  512.         if ($this->alertes->removeElement($alerte)) {
  513.             // set the owning side to null (unless already changed)
  514.             if ($alerte->getUser() === $this) {
  515.                 $alerte->setUser(null);
  516.             }
  517.         }
  518.         return $this;
  519.     }
  520.     /**
  521.      * @return Collection<int, CommentairesLocataires>
  522.      */
  523.     public function getCommentairesLocataires(): Collection
  524.     {
  525.         return $this->commentairesLocataires;
  526.     }
  527.     public function addCommentairesLocataire(CommentairesLocataires $commentairesLocataire): self
  528.     {
  529.         if (!$this->commentairesLocataires->contains($commentairesLocataire)) {
  530.             $this->commentairesLocataires->add($commentairesLocataire);
  531.             $commentairesLocataire->setUser($this);
  532.         }
  533.         return $this;
  534.     }
  535.     public function removeCommentairesLocataire(CommentairesLocataires $commentairesLocataire): self
  536.     {
  537.         if ($this->commentairesLocataires->removeElement($commentairesLocataire)) {
  538.             // set the owning side to null (unless already changed)
  539.             if ($commentairesLocataire->getUser() === $this) {
  540.                 $commentairesLocataire->setUser(null);
  541.             }
  542.         }
  543.         return $this;
  544.     }
  545.     /**
  546.      * @return Collection<int, CommentairesLogements>
  547.      */
  548.     public function getCommentairesLogements(): Collection
  549.     {
  550.         return $this->commentairesLogements;
  551.     }
  552.     public function addCommentairesLogement(CommentairesLogements $commentairesLogement): self
  553.     {
  554.         if (!$this->commentairesLogements->contains($commentairesLogement)) {
  555.             $this->commentairesLogements->add($commentairesLogement);
  556.             $commentairesLogement->setUser($this);
  557.         }
  558.         return $this;
  559.     }
  560.     public function removeCommentairesLogement(CommentairesLogements $commentairesLogement): self
  561.     {
  562.         if ($this->commentairesLogements->removeElement($commentairesLogement)) {
  563.             // set the owning side to null (unless already changed)
  564.             if ($commentairesLogement->getUser() === $this) {
  565.                 $commentairesLogement->setUser(null);
  566.             }
  567.         }
  568.         return $this;
  569.     }
  570.     /**
  571.      * @return Collection<int, CommentairesProprietaires>
  572.      */
  573.     public function getCommentairesProprietaires(): Collection
  574.     {
  575.         return $this->commentairesProprietaires;
  576.     }
  577.     public function addCommentairesProprietaire(CommentairesProprietaires $commentairesProprietaire): self
  578.     {
  579.         if (!$this->commentairesProprietaires->contains($commentairesProprietaire)) {
  580.             $this->commentairesProprietaires->add($commentairesProprietaire);
  581.             $commentairesProprietaire->setUser($this);
  582.         }
  583.         return $this;
  584.     }
  585.     public function removeCommentairesProprietaire(CommentairesProprietaires $commentairesProprietaire): self
  586.     {
  587.         if ($this->commentairesProprietaires->removeElement($commentairesProprietaire)) {
  588.             // set the owning side to null (unless already changed)
  589.             if ($commentairesProprietaire->getUser() === $this) {
  590.                 $commentairesProprietaire->setUser(null);
  591.             }
  592.         }
  593.         return $this;
  594.     }
  595.     public function getCreatedAt(): ?\DateTimeImmutable
  596.     {
  597.         return $this->created_at;
  598.     }
  599.     public function setCreatedAt(?\DateTimeImmutable $created_at): self
  600.     {
  601.         $this->created_at $created_at;
  602.         return $this;
  603.     }
  604.     public function getNom(): ?string
  605.     {
  606.         return $this->nom;
  607.     }
  608.     public function setNom(?string $nom): self
  609.     {
  610.         $this->nom $nom;
  611.         return $this;
  612.     }
  613.     public function getPrenom(): ?string
  614.     {
  615.         return $this->prenom;
  616.     }
  617.     public function setPrenom(?string $prenom): self
  618.     {
  619.         $this->prenom $prenom;
  620.         return $this;
  621.     }
  622.     public function getAdresse(): ?string
  623.     {
  624.         return $this->adresse;
  625.     }
  626.     public function setAdresse(?string $adresse): self
  627.     {
  628.         $this->adresse $adresse;
  629.         return $this;
  630.     }
  631.     public function getTelephone(): ?string
  632.     {
  633.         return $this->telephone;
  634.     }
  635.     public function setTelephone(?string $telephone): self
  636.     {
  637.         $this->telephone $telephone;
  638.         return $this;
  639.     }
  640.     public function getFacebook(): ?string
  641.     {
  642.         return $this->facebook;
  643.     }
  644.     public function setFacebook(?string $facebook): self
  645.     {
  646.         $this->facebook $facebook;
  647.         return $this;
  648.     }
  649.     public function getInstagram(): ?string
  650.     {
  651.         return $this->instagram;
  652.     }
  653.     public function setInstagram(?string $instagram): self
  654.     {
  655.         $this->instagram $instagram;
  656.         return $this;
  657.     }
  658.     public function getLinkedin(): ?string
  659.     {
  660.         return $this->linkedin;
  661.     }
  662.     public function setLinkedin(?string $linkedin): self
  663.     {
  664.         $this->linkedin $linkedin;
  665.         return $this;
  666.     }
  667.     public function getTwitter(): ?string
  668.     {
  669.         return $this->twitter;
  670.     }
  671.     public function setTwitter(?string $twitter): self
  672.     {
  673.         $this->twitter $twitter;
  674.         return $this;
  675.     }
  676.     public function getSiteperso(): ?string
  677.     {
  678.         return $this->siteperso;
  679.     }
  680.     public function setSiteperso(?string $siteperso): self
  681.     {
  682.         $this->siteperso $siteperso;
  683.         return $this;
  684.     }
  685.     public function getIdGoogle(): ?string
  686.     {
  687.         return $this->id_google;
  688.     }
  689.     public function setIdGoogle(?string $id_google): self
  690.     {
  691.         $this->id_google $id_google;
  692.         return $this;
  693.     }
  694.     public function getSlug(): ?string
  695.     {
  696.         return $this->slug;
  697.     }
  698.     public function setSlug(?string $slug): self
  699.     {
  700.         $this->slug $slug;
  701.         return $this;
  702.     }
  703.     public function getImage(): ?string
  704.     {
  705.         return $this->image;
  706.     }
  707.     public function setImage(?string $image): self
  708.     {
  709.         $this->image $image;
  710.         return $this;
  711.     }
  712.     public function getAvararGoogle(): ?string
  713.     {
  714.         return $this->avarar_google;
  715.     }
  716.     public function setAvararGoogle(?string $avarar_google): self
  717.     {
  718.         $this->avarar_google $avarar_google;
  719.         return $this;
  720.     }
  721.     public function getAgence(): ?Agences
  722.     {
  723.         return $this->agence;
  724.     }
  725.     public function setAgence(?Agences $agence): self
  726.     {
  727.         $this->agence $agence;
  728.         return $this;
  729.     }
  730.     public function getHotel(): ?Hotels
  731.     {
  732.         return $this->hotel;
  733.     }
  734.     public function setHotel(?Hotels $hotel): self
  735.     {
  736.         $this->hotel $hotel;
  737.         return $this;
  738.     }
  739.     public function getType(): ?string
  740.     {
  741.         return $this->type;
  742.     }
  743.     public function setType(?string $type): self
  744.     {
  745.         $this->type $type;
  746.         return $this;
  747.     }
  748.     public function getPsedo(): ?string
  749.     {
  750.         return $this->psedo;
  751.     }
  752.     public function setPsedo(?string $psedo): self
  753.     {
  754.         $this->psedo $psedo;
  755.         return $this;
  756.     }
  757.     public function getCredits(): ?string
  758.     {
  759.         return $this->credits;
  760.     }
  761.     public function setCredits(?string $credits): self
  762.     {
  763.         $this->credits $credits;
  764.         return $this;
  765.     }
  766.     /**
  767.      * @return Collection<int, Recherche>
  768.      */
  769.     public function getRecherches(): Collection
  770.     {
  771.         return $this->recherches;
  772.     }
  773.     public function addRecherch(Recherche $recherch): self
  774.     {
  775.         if (!$this->recherches->contains($recherch)) {
  776.             $this->recherches->add($recherch);
  777.             $recherch->setUser($this);
  778.         }
  779.         return $this;
  780.     }
  781.     public function removeRecherch(Recherche $recherch): self
  782.     {
  783.         if ($this->recherches->removeElement($recherch)) {
  784.             // set the owning side to null (unless already changed)
  785.             if ($recherch->getUser() === $this) {
  786.                 $recherch->setUser(null);
  787.             }
  788.         }
  789.         return $this;
  790.     }
  791.     public function getValidation(): ?string
  792.     {
  793.         return $this->validation;
  794.     }
  795.     public function setValidation(?string $validation): self
  796.     {
  797.         $this->validation $validation;
  798.         return $this;
  799.     }
  800.     public function getDomaine(): ?string
  801.     {
  802.         return $this->domaine;
  803.     }
  804.     public function setDomaine(?string $domaine): self
  805.     {
  806.         $this->domaine $domaine;
  807.         return $this;
  808.     }
  809.     /**
  810.      * @return Collection<int, Contact>
  811.      */
  812.     public function getContacts(): Collection
  813.     {
  814.         return $this->contacts;
  815.     }
  816.     public function addContact(Contact $contact): self
  817.     {
  818.         if (!$this->contacts->contains($contact)) {
  819.             $this->contacts->add($contact);
  820.             $contact->setUser($this);
  821.         }
  822.         return $this;
  823.     }
  824.     public function removeContact(Contact $contact): self
  825.     {
  826.         if ($this->contacts->removeElement($contact)) {
  827.             // set the owning side to null (unless already changed)
  828.             if ($contact->getUser() === $this) {
  829.                 $contact->setUser(null);
  830.             }
  831.         }
  832.         return $this;
  833.     }
  834. }