src/Entity/Entreprise.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Attributes\ClassNameConverter;
  4. use App\Attributes\ClassPropertyConverter;
  5. use DateTimeInterface;
  6. use Doctrine\Common\Collections\ArrayCollection;
  7. use Doctrine\Common\Collections\Collection;
  8. use Doctrine\DBAL\Types\Types;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use Gedmo\Mapping\Annotation as Gedmo;
  11. #[ORM\Entity(repositoryClass'App\Repository\EnterpriseRepository')]
  12. #[Gedmo\Loggable]
  13. #[ClassNameConverter(name'Entreprise')]
  14. class Entreprise extends EntityStatus
  15. {
  16.     public const STATUS_MERGED 3;
  17.     public const STATUS_END_OF_ACTIVITY 4;
  18.     #[ORM\Id]
  19.     #[ORM\GeneratedValue]
  20.     #[ORM\Column(type'integer')]
  21.     private ?int $id null;
  22.     #[Gedmo\Versioned]
  23.     #[ORM\Column(type'string'length255nullabletrue)]
  24.     #[ClassPropertyConverter('Raison sociale')]
  25.     private ?string $raisonSocial null;
  26.     #[Gedmo\Versioned]
  27.     #[ORM\Column(type'string'length255nullabletrue)]
  28.     private ?string $adresse null;
  29.     #[Gedmo\Versioned]
  30.     #[ORM\Column(type'string'length255nullabletrue)]
  31.     #[ClassPropertyConverter('Téléphone bureau')]
  32.     private ?string $tel1 null;
  33.     #[Gedmo\Versioned]
  34.     #[ORM\Column(type'string'length255nullabletrue)]
  35.     private ?string $tel2 null;
  36.     #[ORM\Column(type'string'length255nullabletrue)]
  37.     private ?string $fax null;
  38.     #[Gedmo\Versioned]
  39.     #[ORM\Column(type'string'length255nullabletrue)]
  40.     private ?string $email null;
  41.     #[Gedmo\Versioned]
  42.     #[ORM\Column(type'string'length255nullabletrue)]
  43.     #[ClassPropertyConverter('N° Siren')]
  44.     private ?string $codeSiren null;
  45.     #[Gedmo\Versioned]
  46.     #[ORM\Column(type'string'length255nullabletrue)]
  47.     #[ClassPropertyConverter('N° APE')]
  48.     private ?string $codeApe null;
  49.     #[Gedmo\Versioned]
  50.     #[ORM\Column(type'string'length255nullabletrue)]
  51.     #[ClassPropertyConverter('N° TVA intracom')]
  52.     private ?string $numTvaIntracom null;
  53.     #[ORM\Column(type'string'length255nullabletrue)]
  54.     private ?string $ancienIdentifiant null;
  55.     #[Gedmo\Versioned]
  56.     #[ORM\Column(type'string'length255nullabletrue)]
  57.     #[ClassPropertyConverter('Identifiant comptable')]
  58.     private ?string $identifiantCompta null;
  59.     #[Gedmo\Versioned]
  60.     #[ORM\Column(type'string'length255nullabletrue)]
  61.     #[ClassPropertyConverter('EDE négoce')]
  62.     private ?string $numEdeNegoce null;
  63.     #[Gedmo\Versioned]
  64.     #[ORM\Column(type'string'length255nullabletrue)]
  65.     #[ClassPropertyConverter('EDE centre rassemblement')]
  66.     private ?string $numEdeCentre null;
  67.     #[Gedmo\Versioned]
  68.     #[ORM\Column(type'string'length255nullabletrue)]
  69.     #[ClassPropertyConverter('EDE élevage')]
  70.     private ?string $numEdeElevage null;
  71.     #[Gedmo\Versioned]
  72.     #[ORM\Column(type'integer'nullabletrue)]
  73.     #[ClassPropertyConverter('Nb employés')]
  74.     private ?int $nombreEmployes null;
  75.     #[ORM\Column(type'string'length255nullabletrue)]
  76.     private ?string $autreSpecialite null;
  77.     #[Gedmo\Versioned]
  78.     #[ORM\Column(type'string'length255nullabletrue)]
  79.     #[ClassPropertyConverter('Volume d\'animaux')]
  80.     private ?string $volumeAnimaux null;
  81.     #[ORM\Column(type'boolean'nullabletrue)]
  82.     private ?bool $souhaiteAdherer false;
  83.     #[ORM\Column(type'boolean'nullabletrue)]
  84.     private ?bool $figurerAnnuaireAdherents false;
  85.     #[ORM\Column(type'boolean'nullabletrue)]
  86.     private ?bool $figurerAnnuaireInternet false;
  87.     #[ORM\Column(type'string'nullabletrue)]
  88.     private ?string $figurerAuNomDe null;
  89.     #[ORM\Column(type'boolean'nullabletrue)]
  90.     private ?bool $statutPaiement null;
  91.     #[ORM\Column(type'text'length255nullabletrue)]
  92.     private ?string $raisonNonAdhesion null;
  93.     #[Gedmo\Versioned]
  94.     #[ORM\Column(type'datetime'nullabletrue)]
  95.     #[ClassPropertyConverter('Date cessation')]
  96.     private ?DateTimeInterface $dateCessation null;
  97.     #[ORM\Column(type'string'nullabletrue)]
  98.     private ?string $chiffreDernierTotal null;
  99.     #[ORM\Column(type'text'nullabletrue)]
  100.     private ?string $commentaires null;
  101.     #[ORM\Column(type'boolean'nullabletrue)]
  102.     private bool $isTransporter false;
  103.     #[ORM\ManyToMany(targetEntity'App\Entity\Commission'inversedBy'entreprises'cascade: ['persist'])]
  104.     private Collection $commissions;
  105.     #[ORM\ManyToOne(targetEntity'App\Entity\GroupeEntreprise'cascade: ['persist'], inversedBy'entreprises')]
  106.     private ?GroupeEntreprise $groupeEntreprise;
  107.     #[ORM\ManyToOne(targetEntity'App\Entity\Departement'cascade: ['persist'], inversedBy'entreprises')]
  108.     #[ORM\JoinColumn(nullabletrue)]
  109.     private ?Departement $departement null;
  110.     //#[ORM\ManyToOne(targetEntity: 'App\Entity\StatutAdherent', cascade: ['persist'], inversedBy: 'entreprises')]
  111.     //private ?statutAdherent $statutAdherent;
  112.     #[ORM\ManyToOne(targetEntity'App\Entity\Syndicat'cascade: ['persist'], inversedBy'entreprises')]
  113.     #[ORM\JoinColumn(nullabletrue)]
  114.     private ?Syndicat $syndicat null;
  115.     #[ORM\OneToMany(mappedBy'entreprise'targetEntity'App\Entity\Etablissement'cascade: ['persist''remove'])]
  116.     private Collection $etablissements;
  117.     #[ORM\OneToOne(inversedBy'entreprise'targetEntity'App\Entity\EntrepriseTransporteur'cascade: ['persist''remove'])]
  118.     private ?EntrepriseTransporteur $transporteur;
  119.     #[ORM\Column(type'boolean'nullabletrue)]
  120.     private ?bool $transportPourAutrui false;
  121.     #[ORM\Column(type'string'length255nullabletrue)]
  122.     private ?string $lienUrl null;
  123.     #[ORM\OneToMany(mappedBy'entreprise'targetEntity'App\Entity\CommissionEntreprise'cascade: ['persist'])]
  124.     private Collection $commissionEntreprises;
  125.     #[ORM\OneToMany(mappedBy'entreprise'targetEntity'App\Entity\Cotisation'cascade: ['persist''remove'], fetch'EXTRA_LAZY')]
  126.     #[ORM\OrderBy(['year' => 'DESC'])]
  127.     private Collection $cotisations;
  128.     #[ORM\Column(type'string'length255nullabletrue)]
  129.     private ?string $ville null;
  130.     #[ORM\Column(type'string'length60nullabletrue)]
  131.     private ?string $codePostal null;
  132.     #[ORM\Column(type'string'length255nullabletrue)]
  133.     private ?string $adresse2 null;
  134.     /** @todo START A supprimer */
  135.     #[ORM\Column(type'string'length255nullabletrue)]
  136.     private ?string $nombreVeaux null;
  137.     #[ORM\Column(type'string'length255nullabletrue)]
  138.     private ?string $nombreMaigres null;
  139.     #[ORM\Column(type'string'length255nullabletrue)]
  140.     private ?string $nombreElevProd null;
  141.     #[ORM\Column(type'string'length255nullabletrue)]
  142.     private ?string $nombreBoucherie null;
  143.     #[ORM\Column(type'string'length255nullabletrue)]
  144.     private ?string $nombreOvins null;
  145.     #[ORM\Column(type'string'length255nullabletrue)]
  146.     private ?string $nombrePorcins null;
  147.     #[ORM\Column(type'string'length255nullabletrue)]
  148.     private ?string $nombreEquins null;
  149.     #[ORM\Column(type'string'length255nullabletrue)]
  150.     private ?string $nombreCaprins null;
  151.     /** @todo END A supprimer */
  152.     #[ORM\Column(type'string'length255nullabletrue)]
  153.     private ?string $autreActivite null;
  154.     #[ORM\OneToOne(inversedBy'entreprise'targetEntity'App\Entity\Contact'cascade: ['persist''remove'], orphanRemovaltrue)]
  155.     private ?Contact $contactResponsable;
  156.     #[ORM\Column(type'string'length30nullabletrue)]
  157.     private ?string $codeAdherent null;
  158.     #[ORM\OneToMany(mappedBy'firm'targetEntityOrder::class, orphanRemovaltrue)]
  159.     private Collection $orders;
  160.     #[ORM\OneToMany(mappedBy'firm'targetEntityContact::class, cascade: ['persist''remove'], orphanRemovaltrue)]
  161.     #[ORM\OrderBy(['isResponsible' => 'DESC'])]
  162.     private Collection $contacts;
  163.     #[Gedmo\Versioned]
  164.     #[ORM\ManyToOne]
  165.     #[ORM\JoinColumn(nullabletrue)]
  166.     private ?Region $homeRegion null;
  167.     #[Gedmo\Versioned]
  168.     #[ORM\Column]
  169.     #[ClassPropertyConverter('Quali négoce ?')]
  170.     private ?bool $isQualiNegoce false;
  171.     #[Gedmo\Versioned]
  172.     #[ORM\Column(typeTypes::DATE_MUTABLEnullabletrue)]
  173.     #[ClassPropertyConverter('Date de certification')]
  174.     private ?DateTimeInterface $qualiNegoceCertificationDate null;
  175.     #[ORM\Column(length255nullabletrue)]
  176.     private ?string $qualiNegoceContactName null;
  177.     #[ORM\ManyToOne(inversedBy'entreprisesNew')]
  178.     private ?Commission $commission null;
  179.     #[ORM\OneToMany(mappedBy'entreprise'targetEntityEntrepriseActivity::class, cascade: ['persist''remove'])]
  180.     private Collection $entrepriseActivities;
  181.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  182.     private ?string $raison_non_adhesion_autre null;
  183.     #[Gedmo\Versioned]
  184.     #[ORM\Column]
  185.     #[ClassPropertyConverter('Volume total')]
  186.     private ?int $totalCountSpecies 0;
  187.     #[ORM\OneToMany(mappedBy'firm'targetEntityFirmQualiNegoceDocument::class, cascade: ['persist''remove'], orphanRemovaltrue)]
  188.     private Collection $firmQualiNegoceDocuments;
  189.     #[Gedmo\Versioned]
  190.     #[ORM\Column(typeTypes::DATE_MUTABLEnullabletrue)]
  191.     #[ClassPropertyConverter('Date pré-audit')]
  192.     private ?\DateTimeInterface $qualiNegocePreAuditDate null;
  193.     #[Gedmo\Versioned]
  194.     #[ORM\OneToOne(cascade: ['persist''remove'])]
  195.     #[ClassPropertyConverter('Nom du représentant')]
  196.     private ?Contact $qualiNegoceContact null;
  197.     #[ORM\ManyToOne]
  198.     #[ORM\JoinColumn(nullabletrue)]
  199.     private ?FirmType $firmType null;
  200.     #[ORM\OneToMany(mappedBy'firm'targetEntityCotisationNotification::class, orphanRemovaltrue)]
  201.     private Collection $cotisationNotifications;
  202.     #[ORM\Column]
  203.     private ?bool $isMember false;
  204.     #[ORM\OneToMany(mappedBy'firm'targetEntityFormUser::class, orphanRemovaltrue)]
  205.     private Collection $formUsers;
  206.     #[ORM\OneToMany(mappedBy'firm'targetEntityFirmContactQualiNegoce::class, cascade: ['persist''remove'], orphanRemovaltrue)]
  207.     private Collection $firmContactQualiNegoces;
  208.     public function getVars(): array
  209.     {
  210.         return get_object_vars($this);
  211.     }
  212.     public function __construct()
  213.     {
  214.         $this->commissions = new ArrayCollection();
  215.         $this->commissionEntreprises = new ArrayCollection();
  216.         $this->etablissements = new ArrayCollection();
  217.         $this->contacts = new ArrayCollection();
  218.         $this->cotisations = new ArrayCollection();
  219.         $this->orders = new ArrayCollection();
  220.         $this->entrepriseActivities = new ArrayCollection();
  221.         $this->firmQualiNegoceDocuments = new ArrayCollection();
  222.         $this->cotisationNotifications = new ArrayCollection();
  223.         $this->formUsers = new ArrayCollection();
  224.         $this->firmContactQualiNegoces = new ArrayCollection();
  225.     }
  226.     public function getId(): ?int
  227.     {
  228.         return $this->id;
  229.     }
  230.     public function getRaisonSocial(): ?string
  231.     {
  232.         return $this->raisonSocial;
  233.     }
  234.     public function setRaisonSocial(?string $raisonSocial): self
  235.     {
  236.         $this->raisonSocial $raisonSocial;
  237.         return $this;
  238.     }
  239.     public function getAdresse(): ?string
  240.     {
  241.         return $this->adresse;
  242.     }
  243.     public function setAdresse(?string $adresse): self
  244.     {
  245.         $this->adresse $adresse;
  246.         return $this;
  247.     }
  248.     public function getTel1(): ?string
  249.     {
  250.         return $this->tel1;
  251.     }
  252.     public function setTel1(?string $tel1): self
  253.     {
  254.         $this->tel1 $tel1;
  255.         return $this;
  256.     }
  257.     public function getTel2(): ?string
  258.     {
  259.         return $this->tel2;
  260.     }
  261.     public function setTel2(?string $tel2): self
  262.     {
  263.         $this->tel2 $tel2;
  264.         return $this;
  265.     }
  266.     public function getFax(): ?string
  267.     {
  268.         return $this->fax;
  269.     }
  270.     public function setFax(?string $fax): self
  271.     {
  272.         $this->fax $fax;
  273.         return $this;
  274.     }
  275.     public function getEmail(): ?string
  276.     {
  277.         return $this->email;
  278.     }
  279.     public function setEmail(?string $email): self
  280.     {
  281.         $this->email $email;
  282.         return $this;
  283.     }
  284.     public function getCodeSiren(): ?string
  285.     {
  286.         return $this->codeSiren;
  287.     }
  288.     public function setCodeSiren(?string $codeSiren): self
  289.     {
  290.         $this->codeSiren $codeSiren;
  291.         return $this;
  292.     }
  293.     public function getCodeApe(): ?string
  294.     {
  295.         return $this->codeApe;
  296.     }
  297.     public function setCodeApe(?string $codeApe): self
  298.     {
  299.         $this->codeApe $codeApe;
  300.         return $this;
  301.     }
  302.     public function getNumTvaIntracom(): ?string
  303.     {
  304.         return $this->numTvaIntracom;
  305.     }
  306.     public function setNumTvaIntracom(?string $numTvaIntracom): self
  307.     {
  308.         $this->numTvaIntracom $numTvaIntracom;
  309.         return $this;
  310.     }
  311.     public function getIdentifiantCompta(): ?string
  312.     {
  313.         return $this->identifiantCompta;
  314.     }
  315.     public function setIdentifiantCompta(?string $identifiantCompta): self
  316.     {
  317.         $this->identifiantCompta $identifiantCompta;
  318.         return $this;
  319.     }
  320.     public function getNumEdeNegoce(): ?string
  321.     {
  322.         return $this->numEdeNegoce;
  323.     }
  324.     public function setNumEdeNegoce(?string $numEdeNegoce): self
  325.     {
  326.         $this->numEdeNegoce $numEdeNegoce;
  327.         return $this;
  328.     }
  329.     public function getNumEdeCentre(): ?string
  330.     {
  331.         return $this->numEdeCentre;
  332.     }
  333.     public function setNumEdeCentre(?string $numEdeCentre): self
  334.     {
  335.         $this->numEdeCentre $numEdeCentre;
  336.         return $this;
  337.     }
  338.     public function getNumEdeElevage(): ?string
  339.     {
  340.         return $this->numEdeElevage;
  341.     }
  342.     public function setNumEdeElevage(?string $numEdeElevage): self
  343.     {
  344.         $this->numEdeElevage $numEdeElevage;
  345.         return $this;
  346.     }
  347.     public function getNombreEmployes(): ?int
  348.     {
  349.         return $this->nombreEmployes;
  350.     }
  351.     public function setNombreEmployes(?int $nombreEmployes): self
  352.     {
  353.         $this->nombreEmployes $nombreEmployes;
  354.         return $this;
  355.     }
  356.     public function getSectSiBovin(): ?string
  357.     {
  358.         return $this->sectSiBovin;
  359.     }
  360.     public function setSectSiBovin(?string $sectSiBovin): self
  361.     {
  362.         $this->sectSiBovin $sectSiBovin;
  363.         return $this;
  364.     }
  365.     public function getAutreSpecialite(): ?string
  366.     {
  367.         return $this->autreSpecialite;
  368.     }
  369.     public function setAutreSpecialite(?string $autreSpecialite): self
  370.     {
  371.         $this->autreSpecialite $autreSpecialite;
  372.         return $this;
  373.     }
  374.     public function getVolumeAnimaux(): ?string
  375.     {
  376.         return $this->volumeAnimaux;
  377.     }
  378.     public function setVolumeAnimaux(?string $volumeAnimaux): self
  379.     {
  380.         $this->volumeAnimaux $volumeAnimaux;
  381.         return $this;
  382.     }
  383.     public function getSouhaiteAdherer(): ?bool
  384.     {
  385.         return $this->souhaiteAdherer;
  386.     }
  387.     public function setSouhaiteAdherer(?bool $souhaiteAdherer): self
  388.     {
  389.         $this->souhaiteAdherer $souhaiteAdherer;
  390.         return $this;
  391.     }
  392.     public function getFigurerAnnuaireAdherents(): ?bool
  393.     {
  394.         return $this->figurerAnnuaireAdherents;
  395.     }
  396.     public function setFigurerAnnuaireAdherents(?bool $figurerAnnuaireAdherents): self
  397.     {
  398.         $this->figurerAnnuaireAdherents $figurerAnnuaireAdherents;
  399.         return $this;
  400.     }
  401.     public function getFigurerAnnuaireInternet(): ?bool
  402.     {
  403.         return $this->figurerAnnuaireInternet;
  404.     }
  405.     public function setFigurerAnnuaireInternet(?bool $figurerAnnuaireInternet): self
  406.     {
  407.         $this->figurerAnnuaireInternet $figurerAnnuaireInternet;
  408.         return $this;
  409.     }
  410.     public function getStatutPaiment(): ?bool
  411.     {
  412.         return $this->statutPaiement;
  413.     }
  414.     public function setStatutPaiment(?bool $statutPaiement): self
  415.     {
  416.         $this->statutPaiement $statutPaiement;
  417.         return $this;
  418.     }
  419.     public function getRaisonNonAdhesion(): ?string
  420.     {
  421.         return $this->raisonNonAdhesion;
  422.     }
  423.     public function setRaisonNonAdhesion(?string $raisonNonAdhesion): self
  424.     {
  425.         $this->raisonNonAdhesion $raisonNonAdhesion;
  426.         return $this;
  427.     }
  428.     public function getDateCessation(): ?DateTimeInterface
  429.     {
  430.         return $this->dateCessation;
  431.     }
  432.     public function setDateCessation(?DateTimeInterface $dateCessation): self
  433.     {
  434.         $this->dateCessation $dateCessation;
  435.         return $this;
  436.     }
  437.     public function getChiffreDernierTotal(): ?string
  438.     {
  439.         return $this->chiffreDernierTotal;
  440.     }
  441.     public function setChiffreDernierTotal(?string $chiffreDernierTotal): self
  442.     {
  443.         $this->chiffreDernierTotal $chiffreDernierTotal;
  444.         return $this;
  445.     }
  446.     public function getCommentaires(): ?string
  447.     {
  448.         return $this->commentaires;
  449.     }
  450.     public function setCommentaires(?string $commentaires): self
  451.     {
  452.         $this->commentaires $commentaires;
  453.         return $this;
  454.     }
  455.     public function getCommissions(): Collection
  456.     {
  457.         return $this->commissions;
  458.     }
  459.     public function addCommission(Commission $commission): self
  460.     {
  461.         if (!$this->commissions->contains($commission)) {
  462.             $this->commissions[] = $commission;
  463.         }
  464.         return $this;
  465.     }
  466.     public function removeCommission(Commission $commission): self
  467.     {
  468.         if ($this->commissions->contains($commission)) {
  469.             $this->commissions->removeElement($commission);
  470.         }
  471.         return $this;
  472.     }
  473.     public function getGroupeEntreprise(): ?GroupeEntreprise
  474.     {
  475.         return $this->groupeEntreprise;
  476.     }
  477.     public function setGroupeEntreprise(?GroupeEntreprise $groupeEntreprise): self
  478.     {
  479.         $this->groupeEntreprise $groupeEntreprise;
  480.         return $this;
  481.     }
  482.     public function getDepartement(): ?Departement
  483.     {
  484.         return $this->departement;
  485.     }
  486.     public function setDepartement(?Departement $departement): self
  487.     {
  488.         $this->departement $departement;
  489.         return $this;
  490.     }
  491.     /*public function getStatutAdherent(): ?statutAdherent
  492.     {
  493.         return $this->statutAdherent;
  494.     }
  495.     public function setStatutAdherent(?statutAdherent $statutAdherent): self
  496.     {
  497.         $this->statutAdherent = $statutAdherent;
  498.         return $this;
  499.     }*/
  500.     public function getSyndicat(): ?Syndicat
  501.     {
  502.         return $this->syndicat;
  503.     }
  504.     public function setSyndicat(?Syndicat $syndicat): self
  505.     {
  506.         $this->syndicat $syndicat;
  507.         return $this;
  508.     }
  509.     public function setFigurerAuNomDe($figurerAuNomDe)
  510.     {
  511.         $this->figurerAuNomDe $figurerAuNomDe;
  512.         return $this;
  513.     }
  514.     public function getFigurerAuNomDe()
  515.     {
  516.         return $this->figurerAuNomDe;
  517.     }
  518.     public function getEtablissements(): Collection
  519.     {
  520.         return $this->etablissements;
  521.     }
  522.     public function addEtablissement(Etablissement $etablissement): self
  523.     {
  524.         if (!$this->etablissements->contains($etablissement)) {
  525.             $this->etablissements[] = $etablissement;
  526.             $etablissement->setEntreprise($this);
  527.         }
  528.         return $this;
  529.     }
  530.     public function removeEtablissement(Etablissement $etablissement): self
  531.     {
  532.         if ($this->etablissements->contains($etablissement)) {
  533.             $this->etablissements->removeElement($etablissement);
  534.             // set the owning side to null (unless already changed)
  535.             if ($etablissement->getEntreprise() === $this) {
  536.                 $etablissement->setEntreprise(null);
  537.             }
  538.         }
  539.         return $this;
  540.     }
  541.     /*public function getContacts(): Collection
  542.     {
  543.         return $this->contacts;
  544.     }
  545.     public function addContact(Contact $contact): self
  546.     {
  547.         if (!$this->contacts->contains($contact)) {
  548.             $this->contacts[] = $contact;
  549.         }
  550.         return $this;
  551.     }
  552.     public function removeContact(Contact $contact): self
  553.     {
  554.         if ($this->contacts->contains($contact)) {
  555.             $this->contacts->removeElement($contact);
  556.         }
  557.         return $this;
  558.     }*/
  559.     public function getTransporteur(): ?EntrepriseTransporteur
  560.     {
  561.         return $this->transporteur;
  562.     }
  563.     public function setTransporteur(?EntrepriseTransporteur $transporteur): self
  564.     {
  565.         $this->transporteur $transporteur;
  566.         return $this;
  567.     }
  568.     public function getTransportPourAutrui(): ?bool
  569.     {
  570.         return $this->transportPourAutrui;
  571.     }
  572.     public function setTransportPourAutrui(?bool $transportPourAutrui): self
  573.     {
  574.         $this->transportPourAutrui $transportPourAutrui;
  575.         return $this;
  576.     }
  577.     public function getStatutPaiement(): ?bool
  578.     {
  579.         return $this->statutPaiement;
  580.     }
  581.     public function setStatutPaiement(?bool $statutPaiement): self
  582.     {
  583.         $this->statutPaiement $statutPaiement;
  584.         return $this;
  585.     }
  586.     public function getIsTransporter(): ?bool
  587.     {
  588.         return $this->isTransporter;
  589.     }
  590.     public function setIsTransporter(bool $isTransporter): self
  591.     {
  592.         $this->isTransporter $isTransporter;
  593.         return $this;
  594.     }
  595.     public function getLienUrl(): ?string
  596.     {
  597.         return $this->lienUrl;
  598.     }
  599.     public function setLienUrl(?string $lienUrl): self
  600.     {
  601.         $this->lienUrl $lienUrl;
  602.         return $this;
  603.     }
  604.     public function getCommissionEntreprises(): Collection
  605.     {
  606.         return $this->commissionEntreprises;
  607.     }
  608.     public function addCommissionEntreprise(CommissionEntreprise $commissionEntreprise): self
  609.     {
  610.         if (!$this->commissionEntreprises->contains($commissionEntreprise)) {
  611.             $this->commissionEntreprises[] = $commissionEntreprise;
  612.             $commissionEntreprise->setEntreprise($this);
  613.         }
  614.         return $this;
  615.     }
  616.     public function removeCommissionEntreprise(CommissionEntreprise $commissionEntreprise): self
  617.     {
  618.         if ($this->commissionEntreprises->contains($commissionEntreprise)) {
  619.             $this->commissionEntreprises->removeElement($commissionEntreprise);
  620.             // set the owning side to null (unless already changed)
  621.             if ($commissionEntreprise->getEntreprise() === $this) {
  622.                 $commissionEntreprise->setEntreprise(null);
  623.             }
  624.         }
  625.         return $this;
  626.     }
  627.     /*public function etablissementExists(): ?bool
  628.     {
  629.         return $this->etablissementExists;
  630.     }
  631.     public function setEtablissementExists(?bool $etablissementExists): self
  632.     {
  633.         $this->etablissementExists = $etablissementExists;
  634.         return $this;
  635.     }
  636.     public function contactResponsableExists(): ?bool
  637.     {
  638.         return $this->contactResponsableExists;
  639.     }
  640.     public function setContactResponsableExists(?bool $contactResponsableExists): self
  641.     {
  642.         $this->contactResponsableExists = $contactResponsableExists;
  643.         return $this;
  644.     }*/
  645.     public function getCotisations(): Collection
  646.     {
  647.         return $this->cotisations;
  648.     }
  649.     public function getCotisationByYear(int $year): bool|Cotisation
  650.     {
  651.         return $this->cotisations->filter(function(Cotisation $cotisation) use ($year) {
  652.             return (int) trim($cotisation->getYear()) == $year;
  653.         })->current();
  654.     }
  655.     public function addCotisation(Cotisation $cotisation): self
  656.     {
  657.         if (!$this->cotisations->contains($cotisation)) {
  658.             $this->cotisations[] = $cotisation;
  659.             $cotisation->setEntreprise($this);
  660.         }
  661.         return $this;
  662.     }
  663.     public function removeCotisation(Cotisation $cotisation): self
  664.     {
  665.         if ($this->cotisations->contains($cotisation)) {
  666.             $this->cotisations->removeElement($cotisation);
  667.             // set the owning side to null (unless already changed)
  668.             if ($cotisation->getEntreprise() === $this) {
  669.                 $cotisation->setEntreprise(null);
  670.             }
  671.         }
  672.         return $this;
  673.     }
  674.     public function getVille(): ?string
  675.     {
  676.         return $this->ville;
  677.     }
  678.     public function setVille(?string $ville): self
  679.     {
  680.         $this->ville $ville;
  681.         return $this;
  682.     }
  683.     public function getCodePostal(): ?string
  684.     {
  685.         return $this->codePostal;
  686.     }
  687.     public function setCodePostal(?string $codePostal): self
  688.     {
  689.         $this->codePostal $codePostal;
  690.         return $this;
  691.     }
  692.     public function getAdresse2(): ?string
  693.     {
  694.         return $this->adresse2;
  695.     }
  696.     public function setAdresse2(?string $adresse2): self
  697.     {
  698.         $this->adresse2 $adresse2;
  699.         return $this;
  700.     }
  701.     /*public function getActivity(): Collection
  702.     {
  703.         return $this->activity;
  704.     }
  705.     public function addActivity(Activity $activity): self
  706.     {
  707.         if (!$this->activity->contains($activity)) {
  708.             $this->activity[] = $activity;
  709.         }
  710.         return $this;
  711.     }
  712.     public function removeActivity(Activity $activity): self
  713.     {
  714.         if ($this->activity->contains($activity)) {
  715.             $this->activity->removeElement($activity);
  716.         }
  717.         return $this;
  718.     }*/
  719.     public function getNombreVeaux(): ?string
  720.     {
  721.         return $this->nombreVeaux;
  722.     }
  723.     public function setNombreVeaux(?string $nombreVeaux): self
  724.     {
  725.         $this->nombreVeaux $nombreVeaux;
  726.         return $this;
  727.     }
  728.     public function getNombreMaigres(): ?string
  729.     {
  730.         return $this->nombreMaigres;
  731.     }
  732.     public function setNombreMaigres(?string $nombreMaigres): self
  733.     {
  734.         $this->nombreMaigres $nombreMaigres;
  735.         return $this;
  736.     }
  737.     public function getNombreElevProd(): ?string
  738.     {
  739.         return $this->nombreElevProd;
  740.     }
  741.     public function setNombreElevProd(?string $nombreElevProd): self
  742.     {
  743.         $this->nombreElevProd $nombreElevProd;
  744.         return $this;
  745.     }
  746.     public function getNombreBoucherie(): ?string
  747.     {
  748.         return $this->nombreBoucherie;
  749.     }
  750.     public function setNombreBoucherie(?string $nombreBoucherie): self
  751.     {
  752.         $this->nombreBoucherie $nombreBoucherie;
  753.         return $this;
  754.     }
  755.     public function getNombreOvins(): ?string
  756.     {
  757.         return $this->nombreOvins;
  758.     }
  759.     public function setNombreOvins(?string $nombreOvins): self
  760.     {
  761.         $this->nombreOvins $nombreOvins;
  762.         return $this;
  763.     }
  764.     public function getNombrePorcins(): ?string
  765.     {
  766.         return $this->nombrePorcins;
  767.     }
  768.     public function setNombrePorcins(?string $nombrePorcins): self
  769.     {
  770.         $this->nombrePorcins $nombrePorcins;
  771.         return $this;
  772.     }
  773.     public function getNombreEquins(): ?string
  774.     {
  775.         return $this->nombreEquins;
  776.     }
  777.     public function setNombreEquins(?string $nombreEquins): self
  778.     {
  779.         $this->nombreEquins $nombreEquins;
  780.         return $this;
  781.     }
  782.     public function getNombreCaprins(): ?string
  783.     {
  784.         return $this->nombreCaprins;
  785.     }
  786.     public function setNombreCaprins(?string $nombreCaprins): self
  787.     {
  788.         $this->nombreCaprins $nombreCaprins;
  789.         return $this;
  790.     }
  791.     public function getAutreActivite(): ?string
  792.     {
  793.         return $this->autreActivite;
  794.     }
  795.     public function setAutreActivite(?string $autreActivite): self
  796.     {
  797.         $this->autreActivite $autreActivite;
  798.         return $this;
  799.     }
  800.     public function getContactResponsable(): ?Contact
  801.     {
  802.         return $this->contactResponsable;
  803.     }
  804.     public function setContactResponsable(?Contact $contactResponsable): self
  805.     {
  806.         $this->contactResponsable $contactResponsable;
  807.         return $this;
  808.     }
  809.     public function getCodeAdherent(): ?string
  810.     {
  811.         return $this->codeAdherent;
  812.     }
  813.     public function setCodeAdherent(?string $codeAdherent): self
  814.     {
  815.         $this->codeAdherent $codeAdherent;
  816.         return $this;
  817.     }
  818.     public function getAncienIdentifiant()
  819.     {
  820.         return $this->ancienIdentifiant;
  821.     }
  822.     public function setAncienIdentifiant($ancienIdentifiant): void
  823.     {
  824.         $this->ancienIdentifiant $ancienIdentifiant;
  825.     }
  826.     public function getOrders(): Collection
  827.     {
  828.         return $this->orders;
  829.     }
  830.     public function addOrder(Order $order): self
  831.     {
  832.         if (!$this->orders->contains($order)) {
  833.             $this->orders->add($order);
  834.             $order->setFirm($this);
  835.         }
  836.         return $this;
  837.     }
  838.     public function removeOrder(Order $order): self
  839.     {
  840.         if ($this->orders->removeElement($order)) {
  841.             // set the owning side to null (unless already changed)
  842.             if ($order->getFirm() === $this) {
  843.                 $order->setFirm(null);
  844.             }
  845.         }
  846.         return $this;
  847.     }
  848.     public function getContacts(): Collection
  849.     {
  850.         return $this->contacts;
  851.     }
  852.     public function addContact(Contact $contact): self
  853.     {
  854.         if (!$this->contacts->contains($contact)) {
  855.             $this->contacts->add($contact);
  856.             $contact->setFirm($this);
  857.         }
  858.         return $this;
  859.     }
  860.     public function removeContact(Contact $contact): self
  861.     {
  862.         if ($this->contacts->removeElement($contact)) {
  863.             // set the owning side to null (unless already changed)
  864.             if ($contact->getFirm() === $this) {
  865.                 $contact->setFirm(null);
  866.             }
  867.         }
  868.         return $this;
  869.     }
  870.     public function getContactsEnabled(): Collection
  871.     {
  872.         return $this->contacts->filter(function (Contact $contact) {
  873.             return $contact->getStatus() === EntityStatus::STATUS_ENABLED;
  874.         });
  875.     }
  876.     public function getContactResponsableInContacts(): bool|Contact
  877.     {
  878.         return $this->contacts->filter(function($contact) {
  879.             return !is_null($contact->getIsResponsible()) && $contact->getIsResponsible() === true;
  880.         })->current();
  881.     }
  882.     public function getHomeRegion(): ?Region
  883.     {
  884.         return $this->homeRegion;
  885.     }
  886.     public function setHomeRegion(?Region $homeRegion): self
  887.     {
  888.         $this->homeRegion $homeRegion;
  889.         return $this;
  890.     }
  891.     public function isIsQualiNegoce(): ?bool
  892.     {
  893.         return $this->isQualiNegoce;
  894.     }
  895.     public function setIsQualiNegoce(bool $isQualiNegoce): self
  896.     {
  897.         $this->isQualiNegoce $isQualiNegoce;
  898.         return $this;
  899.     }
  900.     public function getQualiNegoceCertificationDate(): ?DateTimeInterface
  901.     {
  902.         return $this->qualiNegoceCertificationDate;
  903.     }
  904.     public function setQualiNegoceCertificationDate(?DateTimeInterface $qualiNegoceCertificationDate): self
  905.     {
  906.         $this->qualiNegoceCertificationDate $qualiNegoceCertificationDate;
  907.         return $this;
  908.     }
  909.     public function getQualiNegoceContactName(): ?string
  910.     {
  911.         return $this->qualiNegoceContactName;
  912.     }
  913.     public function setQualiNegoceContactName(?string $qualiNegoceContactName): self
  914.     {
  915.         $this->qualiNegoceContactName $qualiNegoceContactName;
  916.         return $this;
  917.     }
  918.     public function getCommission(): ?Commission
  919.     {
  920.         return $this->commission;
  921.     }
  922.     public function setCommission(?Commission $commission): self
  923.     {
  924.         $this->commission $commission;
  925.         return $this;
  926.     }
  927.     /**
  928.      * @return Collection<int, EntrepriseActivity>
  929.      */
  930.     public function getEntrepriseActivities(): Collection
  931.     {
  932.         return $this->entrepriseActivities;
  933.     }
  934.     public function addEntrepriseActivity(EntrepriseActivity $entrepriseActivity): self
  935.     {
  936.         if (!$this->entrepriseActivities->contains($entrepriseActivity)) {
  937.             $this->entrepriseActivities->add($entrepriseActivity);
  938.             $entrepriseActivity->setEntreprise($this);
  939.         }
  940.         return $this;
  941.     }
  942.     public function removeEntrepriseActivity(EntrepriseActivity $entrepriseActivity): self
  943.     {
  944.         if ($this->entrepriseActivities->removeElement($entrepriseActivity)) {
  945.             // set the owning side to null (unless already changed)
  946.             if ($entrepriseActivity->getEntreprise() === $this) {
  947.                 $entrepriseActivity->setEntreprise(null);
  948.             }
  949.         }
  950.         return $this;
  951.     }
  952.     public function getRaisonNonAdhesionAutre(): ?string
  953.     {
  954.         return $this->raison_non_adhesion_autre;
  955.     }
  956.     public function setRaisonNonAdhesionAutre(?string $raison_non_adhesion_autre): self
  957.     {
  958.         $this->raison_non_adhesion_autre $raison_non_adhesion_autre;
  959.         return $this;
  960.     }
  961.     public function getTotalCountSpecies(): ?int
  962.     {
  963.         return $this->totalCountSpecies;
  964.     }
  965.     public function setTotalCountSpecies(int $totalCountSpecies): self
  966.     {
  967.         $this->totalCountSpecies $totalCountSpecies;
  968.         return $this;
  969.     }
  970.     /**
  971.      * @return Collection<int, FirmQualiNegoceDocument>
  972.      */
  973.     public function getFirmQualiNegoceDocuments(): Collection
  974.     {
  975.         return $this->firmQualiNegoceDocuments;
  976.     }
  977.     public function addFirmQualiNegoceDocument(FirmQualiNegoceDocument $firmQualiNegoceDocument): self
  978.     {
  979.         if (!$this->firmQualiNegoceDocuments->contains($firmQualiNegoceDocument)) {
  980.             $this->firmQualiNegoceDocuments->add($firmQualiNegoceDocument);
  981.             $firmQualiNegoceDocument->setFirm($this);
  982.         }
  983.         return $this;
  984.     }
  985.     public function removeFirmQualiNegoceDocument(FirmQualiNegoceDocument $firmQualiNegoceDocument): self
  986.     {
  987.         if ($this->firmQualiNegoceDocuments->removeElement($firmQualiNegoceDocument)) {
  988.             // set the owning side to null (unless already changed)
  989.             if ($firmQualiNegoceDocument->getFirm() === $this) {
  990.                 $firmQualiNegoceDocument->setFirm(null);
  991.             }
  992.         }
  993.         return $this;
  994.     }
  995.     public function getQualiNegocePreAuditDate(): ?\DateTimeInterface
  996.     {
  997.         return $this->qualiNegocePreAuditDate;
  998.     }
  999.     public function setQualiNegocePreAuditDate(?\DateTimeInterface $qualiNegocePreAuditDate): self
  1000.     {
  1001.         $this->qualiNegocePreAuditDate $qualiNegocePreAuditDate;
  1002.         return $this;
  1003.     }
  1004.     public function getQualiNegoceContact(): ?Contact
  1005.     {
  1006.         return $this->qualiNegoceContact;
  1007.     }
  1008.     public function setQualiNegoceContact(?Contact $qualiNegoceContact): self
  1009.     {
  1010.         $this->qualiNegoceContact $qualiNegoceContact;
  1011.         return $this;
  1012.     }
  1013.     public function getFirmType(): ?FirmType
  1014.     {
  1015.         return $this->firmType;
  1016.     }
  1017.     public function setFirmType(?FirmType $firmType): self
  1018.     {
  1019.         $this->firmType $firmType;
  1020.         return $this;
  1021.     }
  1022.     /**
  1023.      * @return Collection<int, CotisationNotification>
  1024.      */
  1025.     public function getCotisationNotifications(): Collection
  1026.     {
  1027.         return $this->cotisationNotifications;
  1028.     }
  1029.     public function addCotisationNotification(CotisationNotification $cotisationNotification): self
  1030.     {
  1031.         if (!$this->cotisationNotifications->contains($cotisationNotification)) {
  1032.             $this->cotisationNotifications->add($cotisationNotification);
  1033.             $cotisationNotification->setFirm($this);
  1034.         }
  1035.         return $this;
  1036.     }
  1037.     public function removeCotisationNotification(CotisationNotification $cotisationNotification): self
  1038.     {
  1039.         if ($this->cotisationNotifications->removeElement($cotisationNotification)) {
  1040.             // set the owning side to null (unless already changed)
  1041.             if ($cotisationNotification->getFirm() === $this) {
  1042.                 $cotisationNotification->setFirm(null);
  1043.             }
  1044.         }
  1045.         return $this;
  1046.     }
  1047.     public function isIsMember(): ?bool
  1048.     {
  1049.         return $this->isMember;
  1050.     }
  1051.     public function setIsMember(bool $isMember): self
  1052.     {
  1053.         $this->isMember $isMember;
  1054.         return $this;
  1055.     }
  1056.     /**
  1057.      * @return Collection<int, FormUser>
  1058.      */
  1059.     public function getFormUsers(): Collection
  1060.     {
  1061.         return $this->formUsers;
  1062.     }
  1063.     public function addFormUser(FormUser $formUser): self
  1064.     {
  1065.         if (!$this->formUsers->contains($formUser)) {
  1066.             $this->formUsers->add($formUser);
  1067.             $formUser->setFirm($this);
  1068.         }
  1069.         return $this;
  1070.     }
  1071.     public function removeFormUser(FormUser $formUser): self
  1072.     {
  1073.         if ($this->formUsers->removeElement($formUser)) {
  1074.             // set the owning side to null (unless already changed)
  1075.             if ($formUser->getFirm() === $this) {
  1076.                 $formUser->setFirm(null);
  1077.             }
  1078.         }
  1079.         return $this;
  1080.     }
  1081.     /**
  1082.      * @return Collection<int, FirmContactQualiNegoce>
  1083.      */
  1084.     public function getFirmContactQualiNegoces(): Collection
  1085.     {
  1086.         return $this->firmContactQualiNegoces;
  1087.     }
  1088.     public function addFirmContactQualiNegoce(FirmContactQualiNegoce $firmContactQualiNegoce): self
  1089.     {
  1090.         if (!$this->firmContactQualiNegoces->contains($firmContactQualiNegoce)) {
  1091.             $this->firmContactQualiNegoces->add($firmContactQualiNegoce);
  1092.             $firmContactQualiNegoce->setFirm($this);
  1093.         }
  1094.         return $this;
  1095.     }
  1096.     public function removeFirmContactQualiNegoce(FirmContactQualiNegoce $firmContactQualiNegoce): self
  1097.     {
  1098.         if ($this->firmContactQualiNegoces->removeElement($firmContactQualiNegoce)) {
  1099.             // set the owning side to null (unless already changed)
  1100.             if ($firmContactQualiNegoce->getFirm() === $this) {
  1101.                 $firmContactQualiNegoce->setFirm(null);
  1102.             }
  1103.         }
  1104.         return $this;
  1105.     }
  1106. }