src/Entity/Eleveur.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\EleveurRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\DBAL\Types\Types;
  7. use Doctrine\ORM\Mapping as ORM;
  8. #[ORM\Entity(repositoryClassEleveurRepository::class)]
  9. class Eleveur
  10. {
  11.     #[ORM\Id]
  12.     #[ORM\GeneratedValue]
  13.     #[ORM\Column()]
  14.     private ?int $id null;
  15.     #[ORM\ManyToOne(inversedBy'eleveurs')]
  16.     #[ORM\JoinColumn(nullablefalse)]
  17.     private ?User $user null;
  18.     #[ORM\ManyToOne(inversedBy'eleveurs')]
  19.     private ?DicImada $imada null;
  20.     #[ORM\Column(length255nullabletrue)]
  21.     private ?string $nprElvAr null;
  22.     #[ORM\Column(length255nullabletrue)]
  23.     private ?string $nprElvFr null;
  24.     #[ORM\Column(length1nullabletrue)]
  25.     private ?string $typeElv null;
  26.     #[ORM\Column(length100nullabletrue)]
  27.     private ?string $identElv null;
  28.     #[ORM\Column(length255nullabletrue)]
  29.     private ?string $adresse null;
  30.     #[ORM\Column(length30nullabletrue)]
  31.     private ?string $numTel null;
  32.     #[ORM\Column(nullabletrue)]
  33.     private ?int $numFax null;
  34.     #[ORM\ManyToOne(inversedBy'eleveurs')]
  35.     private ?DicGouvernorat $gouvernorat null;
  36.     #[ORM\ManyToOne(inversedBy'eleveurs')]
  37.     private ?DicDelegation $delegation null;
  38.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  39.     private ?\DateTimeInterface $createdAt null;
  40.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  41.     private ?\DateTimeInterface $updatedAt null;
  42.     #[ORM\OneToMany(mappedBy'eleveur'targetEntityFerme::class)]
  43.     private Collection $fermes;
  44.     #[ORM\OneToMany(mappedBy'eleveur'targetEntityDemandeUpdate::class)]
  45.     private Collection $demandeUpdates;
  46.     #[ORM\OneToMany(mappedBy'eleveur'targetEntityDemandeRebouclage::class)]
  47.     private Collection $demandeRebouclages;
  48.     #[ORM\OneToMany(mappedBy'eleveur'targetEntityDemandeIdentification::class)]
  49.     private Collection $demandeIdentifications;
  50.     #[ORM\OneToMany(mappedBy'eleveur'targetEntityDemandeAcquisition::class)]
  51.     private Collection $demandeAcquisitions;
  52.     #[ORM\OneToMany(mappedBy'eleveur'targetEntityDemandePrgAmelioration::class)]
  53.     private Collection $demandePrgAmeliorations;
  54.     #[ORM\OneToMany(mappedBy'eleveur'targetEntityOperationIdentification::class)]
  55.     private Collection $operationIdentifications;
  56.     #[ORM\OneToMany(mappedBy'eleveur'targetEntityOperationInsemination::class)]
  57.     private Collection $operationInseminations;
  58.     #[ORM\ManyToMany(targetEntityProgrammeAmelioration::class, mappedBy'eleveur')]
  59.     private Collection $programmeAmeliorations;
  60.     #[ORM\OneToMany(mappedBy'eleveur'targetEntityDemandeEnree::class)]
  61.     private Collection $demandeEnrees;
  62.     #[ORM\OneToMany(mappedBy'eleveur'targetEntityDemandeSortie::class)]
  63.     private Collection $demandeSorties;
  64.     #[ORM\Column(length100nullabletrue)]
  65.     private ?string $codElv null;
  66.     #[ORM\OneToMany(mappedBy'eleveur'targetEntityAnimal::class)]
  67.     private Collection $animals;
  68.    
  69.     public function __construct()
  70.     {
  71.         $this->fermes = new ArrayCollection();
  72.         $this->demandeUpdates = new ArrayCollection();
  73.         $this->demandeRebouclages = new ArrayCollection();
  74.         $this->demandeIdentifications = new ArrayCollection();
  75.         $this->demandeAcquisitions = new ArrayCollection();
  76.         $this->demandePrgAmeliorations = new ArrayCollection();
  77.         $this->operationIdentifications = new ArrayCollection();
  78.         $this->operationInseminations = new ArrayCollection();
  79.         $this->programmeAmeliorations = new ArrayCollection();
  80.         $this->demandeEnrees = new ArrayCollection();
  81.         $this->demandeSorties = new ArrayCollection();
  82.         $this->animals = new ArrayCollection();
  83.     }
  84.     public function getId(): ?int
  85.     {
  86.         return $this->id;
  87.     }
  88.     public function getUser(): ?User
  89.     {
  90.         return $this->user;
  91.     }
  92.     public function setUser(?User $user): self
  93.     {
  94.         $this->user $user;
  95.         return $this;
  96.     }
  97.     public function getImada(): ?DicImada
  98.     {
  99.         return $this->imada;
  100.     }
  101.     public function setImada(?DicImada $imada): self
  102.     {
  103.         $this->imada $imada;
  104.         return $this;
  105.     }
  106.     public function getNprElvAr(): ?string
  107.     {
  108.         return $this->nprElvAr;
  109.     }
  110.     public function setNprElvAr(?string $nprElvAr): self
  111.     {
  112.         $this->nprElvAr $nprElvAr;
  113.         return $this;
  114.     }
  115.     public function getNprElvFr(): ?string
  116.     {
  117.         return $this->nprElvFr;
  118.     }
  119.     public function setNprElvFr(?string $nprElvFr): self
  120.     {
  121.         $this->nprElvFr $nprElvFr;
  122.         return $this;
  123.     }
  124.      public function getTypeElv(): ?string
  125.     {
  126.         return $this->typeElv;
  127.     }
  128.     public function setTypeElv(?string $typeElv): self
  129.     {
  130.         $this->typeElv $typeElv;
  131.         return $this;
  132.     }
  133.     public function getIdentElv(): ?string
  134.     {
  135.         return $this->identElv;
  136.     }
  137.     public function setIdentElv(?string $identElv): self
  138.     {
  139.         $this->identElv $identElv;
  140.         return $this;
  141.     }
  142.     public function getAdresse(): ?string
  143.     {
  144.         return $this->adresse;
  145.     }
  146.     public function setAdresse(?string $adresse): self
  147.     {
  148.         $this->adresse $adresse;
  149.         return $this;
  150.     }
  151.     public function getNumTel(): ?string
  152.     {
  153.         return $this->numTel;
  154.     }
  155.     public function setNumTel(?string $numTel): self
  156.     {
  157.         $this->numTel $numTel;
  158.         return $this;
  159.     }
  160.     public function getNumFax(): ?int
  161.     {
  162.         return $this->numFax;
  163.     }
  164.     public function setNumFax(?int $numFax): self
  165.     {
  166.         $this->numFax $numFax;
  167.         return $this;
  168.     }
  169.     public function getGouvernorat(): ?DicGouvernorat
  170.     {
  171.         return $this->gouvernorat;
  172.     }
  173.     public function setGouvernorat(?DicGouvernorat $gouvernorat): self
  174.     {
  175.         $this->gouvernorat $gouvernorat;
  176.         return $this;
  177.     }
  178.     public function getDelegation(): ?DicDelegation
  179.     {
  180.         return $this->delegation;
  181.     }
  182.     public function setDelegation(?DicDelegation $delegation): self
  183.     {
  184.         $this->delegation $delegation;
  185.         return $this;
  186.     }
  187.     public function getCreatedAt(): ?\DateTimeInterface
  188.     {
  189.         return $this->createdAt;
  190.     }
  191.     public function setCreatedAt(\DateTimeInterface $createdAt): self
  192.     {
  193.         $this->createdAt $createdAt;
  194.         return $this;
  195.     }
  196.     public function getUpdatedAt(): ?\DateTimeInterface
  197.     {
  198.         return $this->updatedAt;
  199.     }
  200.     public function setUpdatedAt(?\DateTimeInterface $updatedAt): self
  201.     {
  202.         $this->updatedAt $updatedAt;
  203.         return $this;
  204.     }
  205.     /**
  206.      * @return Collection<int, Ferme>
  207.      */
  208.     public function getFermes(): Collection
  209.     {
  210.         return $this->fermes;
  211.     }
  212.     public function addFerme(Ferme $ferme): self
  213.     {
  214.         if (!$this->fermes->contains($ferme)) {
  215.             $this->fermes[] = $ferme;
  216.             $ferme->setEleveur($this);
  217.         }
  218.         return $this;
  219.     }
  220.     public function removeFerme(Ferme $ferme): self
  221.     {
  222.         if ($this->fermes->removeElement($ferme)) {
  223.             // set the owning side to null (unless already changed)
  224.             if ($ferme->getEleveur() === $this) {
  225.                 $ferme->setEleveur(null);
  226.             }
  227.         }
  228.         return $this;
  229.     }
  230.     /**
  231.      * @return Collection<int, DemandeUpdate>
  232.      */
  233.     public function getDemandeUpdates(): Collection
  234.     {
  235.         return $this->demandeUpdates;
  236.     }
  237.     public function addDemandeUpdate(DemandeUpdate $demandeUpdate): self
  238.     {
  239.         if (!$this->demandeUpdates->contains($demandeUpdate)) {
  240.             $this->demandeUpdates[] = $demandeUpdate;
  241.             $demandeUpdate->setEleveur($this);
  242.         }
  243.         return $this;
  244.     }
  245.     public function removeDemandeUpdate(DemandeUpdate $demandeUpdate): self
  246.     {
  247.         if ($this->demandeUpdates->removeElement($demandeUpdate)) {
  248.             // set the owning side to null (unless already changed)
  249.             if ($demandeUpdate->getEleveur() === $this) {
  250.                 $demandeUpdate->setEleveur(null);
  251.             }
  252.         }
  253.         return $this;
  254.     }
  255.     /**
  256.      * @return Collection<int, DemandeRebouclage>
  257.      */
  258.     public function getDemandeRebouclages(): Collection
  259.     {
  260.         return $this->demandeRebouclages;
  261.     }
  262.     public function addDemandeRebouclage(DemandeRebouclage $demandeRebouclage): self
  263.     {
  264.         if (!$this->demandeRebouclages->contains($demandeRebouclage)) {
  265.             $this->demandeRebouclages[] = $demandeRebouclage;
  266.             $demandeRebouclage->setEleveur($this);
  267.         }
  268.         return $this;
  269.     }
  270.     public function removeDemandeRebouclage(DemandeRebouclage $demandeRebouclage): self
  271.     {
  272.         if ($this->demandeRebouclages->removeElement($demandeRebouclage)) {
  273.             // set the owning side to null (unless already changed)
  274.             if ($demandeRebouclage->getEleveur() === $this) {
  275.                 $demandeRebouclage->setEleveur(null);
  276.             }
  277.         }
  278.         return $this;
  279.     }
  280.     /**
  281.      * @return Collection<int, DemandeIdentification>
  282.      */
  283.     public function getDemandeIdentifications(): Collection
  284.     {
  285.         return $this->demandeIdentifications;
  286.     }
  287.     public function addDemandeIdentification(DemandeIdentification $demandeIdentification): self
  288.     {
  289.         if (!$this->demandeIdentifications->contains($demandeIdentification)) {
  290.             $this->demandeIdentifications[] = $demandeIdentification;
  291.             $demandeIdentification->setEleveur($this);
  292.         }
  293.         return $this;
  294.     }
  295.     public function removeDemandeIdentification(DemandeIdentification $demandeIdentification): self
  296.     {
  297.         if ($this->demandeIdentifications->removeElement($demandeIdentification)) {
  298.             // set the owning side to null (unless already changed)
  299.             if ($demandeIdentification->getEleveur() === $this) {
  300.                 $demandeIdentification->setEleveur(null);
  301.             }
  302.         }
  303.         return $this;
  304.     }
  305.     /**
  306.      * @return Collection<int, DemandeAcquisition>
  307.      */
  308.     public function getDemandeAcquisitions(): Collection
  309.     {
  310.         return $this->demandeAcquisitions;
  311.     }
  312.     public function addDemandeAcquisition(DemandeAcquisition $demandeAcquisition): self
  313.     {
  314.         if (!$this->demandeAcquisitions->contains($demandeAcquisition)) {
  315.             $this->demandeAcquisitions[] = $demandeAcquisition;
  316.             $demandeAcquisition->setEleveur($this);
  317.         }
  318.         return $this;
  319.     }
  320.     public function removeDemandeAcquisition(DemandeAcquisition $demandeAcquisition): self
  321.     {
  322.         if ($this->demandeAcquisitions->removeElement($demandeAcquisition)) {
  323.             // set the owning side to null (unless already changed)
  324.             if ($demandeAcquisition->getEleveur() === $this) {
  325.                 $demandeAcquisition->setEleveur(null);
  326.             }
  327.         }
  328.         return $this;
  329.     }
  330.     /**
  331.      * @return Collection<int, DemandePrgAmelioration>
  332.      */
  333.     public function getDemandePrgAmeliorations(): Collection
  334.     {
  335.         return $this->demandePrgAmeliorations;
  336.     }
  337.     public function addDemandePrgAmelioration(DemandePrgAmelioration $demandePrgAmelioration): self
  338.     {
  339.         if (!$this->demandePrgAmeliorations->contains($demandePrgAmelioration)) {
  340.             $this->demandePrgAmeliorations[] = $demandePrgAmelioration;
  341.             $demandePrgAmelioration->setEleveur($this);
  342.         }
  343.         return $this;
  344.     }
  345.     public function removeDemandePrgAmelioration(DemandePrgAmelioration $demandePrgAmelioration): self
  346.     {
  347.         if ($this->demandePrgAmeliorations->removeElement($demandePrgAmelioration)) {
  348.             // set the owning side to null (unless already changed)
  349.             if ($demandePrgAmelioration->getEleveur() === $this) {
  350.                 $demandePrgAmelioration->setEleveur(null);
  351.             }
  352.         }
  353.         return $this;
  354.     }
  355.     /**
  356.      * @return Collection<int, OperationIdentification>
  357.      */
  358.     public function getOperationIdentifications(): Collection
  359.     {
  360.         return $this->operationIdentifications;
  361.     }
  362.     public function addOperationIdentification(OperationIdentification $operationIdentification): self
  363.     {
  364.         if (!$this->operationIdentifications->contains($operationIdentification)) {
  365.             $this->operationIdentifications[] = $operationIdentification;
  366.             $operationIdentification->setEleveur($this);
  367.         }
  368.         return $this;
  369.     }
  370.     public function removeOperationIdentification(OperationIdentification $operationIdentification): self
  371.     {
  372.         if ($this->operationIdentifications->removeElement($operationIdentification)) {
  373.             // set the owning side to null (unless already changed)
  374.             if ($operationIdentification->getEleveur() === $this) {
  375.                 $operationIdentification->setEleveur(null);
  376.             }
  377.         }
  378.         return $this;
  379.     }
  380.     /**
  381.      * @return Collection<int, OperationInsemination>
  382.      */
  383.     public function getOperationInseminations(): Collection
  384.     {
  385.         return $this->operationInseminations;
  386.     }
  387.     public function addOperationInsemination(OperationInsemination $operationInsemination): self
  388.     {
  389.         if (!$this->operationInseminations->contains($operationInsemination)) {
  390.             $this->operationInseminations[] = $operationInsemination;
  391.             $operationInsemination->setEleveur($this);
  392.         }
  393.         return $this;
  394.     }
  395.     public function removeOperationInsemination(OperationInsemination $operationInsemination): self
  396.     {
  397.         if ($this->operationInseminations->removeElement($operationInsemination)) {
  398.             // set the owning side to null (unless already changed)
  399.             if ($operationInsemination->getEleveur() === $this) {
  400.                 $operationInsemination->setEleveur(null);
  401.             }
  402.         }
  403.         return $this;
  404.     }
  405.     /**
  406.      * @return Collection<int, ProgrammeAmelioration>
  407.      */
  408.     public function getProgrammeAmeliorations(): Collection
  409.     {
  410.         return $this->programmeAmeliorations;
  411.     }
  412.     public function addProgrammeAmelioration(ProgrammeAmelioration $programmeAmelioration): self
  413.     {
  414.         if (!$this->programmeAmeliorations->contains($programmeAmelioration)) {
  415.             $this->programmeAmeliorations[] = $programmeAmelioration;
  416.             $programmeAmelioration->addEleveur($this);
  417.         }
  418.         return $this;
  419.     }
  420.     public function removeProgrammeAmelioration(ProgrammeAmelioration $programmeAmelioration): self
  421.     {
  422.         if ($this->programmeAmeliorations->removeElement($programmeAmelioration)) {
  423.             $programmeAmelioration->removeEleveur($this);
  424.         }
  425.         return $this;
  426.     }
  427.     /**
  428.      * @return Collection<int, DemandeEnree>
  429.      */
  430.     public function getDemandeEnrees(): Collection
  431.     {
  432.         return $this->demandeEnrees;
  433.     }
  434.     public function addDemandeEnree(DemandeEnree $demandeEnree): self
  435.     {
  436.         if (!$this->demandeEnrees->contains($demandeEnree)) {
  437.             $this->demandeEnrees[] = $demandeEnree;
  438.             $demandeEnree->setEleveur($this);
  439.         }
  440.         return $this;
  441.     }
  442.     public function removeDemandeEnree(DemandeEnree $demandeEnree): self
  443.     {
  444.         if ($this->demandeEnrees->removeElement($demandeEnree)) {
  445.             // set the owning side to null (unless already changed)
  446.             if ($demandeEnree->getEleveur() === $this) {
  447.                 $demandeEnree->setEleveur(null);
  448.             }
  449.         }
  450.         return $this;
  451.     }
  452.     /**
  453.      * @return Collection<int, DemandeSortie>
  454.      */
  455.     public function getDemandeSorties(): Collection
  456.     {
  457.         return $this->demandeSorties;
  458.     }
  459.     public function addDemandeSorty(DemandeSortie $demandeSorty): self
  460.     {
  461.         if (!$this->demandeSorties->contains($demandeSorty)) {
  462.             $this->demandeSorties[] = $demandeSorty;
  463.             $demandeSorty->setEleveur($this);
  464.         }
  465.         return $this;
  466.     }
  467.     public function removeDemandeSorty(DemandeSortie $demandeSorty): self
  468.     {
  469.         if ($this->demandeSorties->removeElement($demandeSorty)) {
  470.             // set the owning side to null (unless already changed)
  471.             if ($demandeSorty->getEleveur() === $this) {
  472.                 $demandeSorty->setEleveur(null);
  473.             }
  474.         }
  475.         return $this;
  476.     }
  477.     public function getCodElv(): ?string
  478.     {
  479.         return $this->codElv;
  480.     }
  481.     public function setCodElv(?string $codElv): self
  482.     {
  483.         $this->codElv $codElv;
  484.         return $this;
  485.     }
  486.     /**
  487.      * @return Collection<int, Animal>
  488.      */
  489.     public function getAnimals(): Collection
  490.     {
  491.         return $this->animals;
  492.     }
  493.     public function addAnimal(Animal $animal): self
  494.     {
  495.         if (!$this->animals->contains($animal)) {
  496.             $this->animals[] = $animal;
  497.             $animal->setEleveur($this);
  498.         }
  499.         return $this;
  500.     }
  501.     public function removeAnimal(Animal $animal): self
  502.     {
  503.         if ($this->animals->removeElement($animal)) {
  504.             // set the owning side to null (unless already changed)
  505.             if ($animal->getEleveur() === $this) {
  506.                 $animal->setEleveur(null);
  507.             }
  508.         }
  509.         return $this;
  510.     }
  511.    
  512. }