<?php
namespace App\Entity;
use App\Repository\OrganismeRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=OrganismeRepository::class)
*/
class Organisme
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="text")
*/
private $wwording;
/**
* @ORM\OneToMany(targetEntity=Financement::class, mappedBy="organisme")
*/
private $financements;
/**
* @ORM\OneToMany(targetEntity=ReglementEntreprise::class, mappedBy="organisme")
*/
private $reglementEntreprises;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $address;
/**
* @ORM\OneToMany(targetEntity=EnteteConvention::class, mappedBy="organisme")
*/
private $enteteConventions;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $siret;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $representant;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $email;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $telephone;
/**
* @ORM\OneToMany(targetEntity=DemandeLite::class, mappedBy="organisme")
*/
private $demandeLites;
/**
* @ORM\OneToMany(targetEntity=DemandeDevisEntete::class, mappedBy="organisme")
*/
private $demandeDevisEntetes;
/**
* @ORM\OneToMany(targetEntity=EnteteFacture::class, mappedBy="organisme")
*/
private $enteteFactures;
public function __construct()
{
$this->financements = new ArrayCollection();
$this->reglementEntreprises = new ArrayCollection();
$this->enteteConventions = new ArrayCollection();
$this->demandeLites = new ArrayCollection();
$this->demandeDevisEntetes = new ArrayCollection();
$this->enteteFactures = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getWwording(): ?string
{
return $this->wwording;
}
public function setWwording(string $wwording): self
{
$this->wwording = $wwording;
return $this;
}
/**
* @return Collection<int, Financement>
*/
public function getFinancements(): Collection
{
return $this->financements;
}
public function addFinancement(Financement $financement): self
{
if (!$this->financements->contains($financement)) {
$this->financements[] = $financement;
$financement->setOrganisme($this);
}
return $this;
}
public function removeFinancement(Financement $financement): self
{
if ($this->financements->removeElement($financement)) {
// set the owning side to null (unless already changed)
if ($financement->getOrganisme() === $this) {
$financement->setOrganisme(null);
}
}
return $this;
}
/**
* @return Collection<int, ReglementEntreprise>
*/
public function getReglementEntreprises(): Collection
{
return $this->reglementEntreprises;
}
public function addReglementEntreprise(ReglementEntreprise $reglementEntreprise): self
{
if (!$this->reglementEntreprises->contains($reglementEntreprise)) {
$this->reglementEntreprises[] = $reglementEntreprise;
$reglementEntreprise->setOrganisme($this);
}
return $this;
}
public function removeReglementEntreprise(ReglementEntreprise $reglementEntreprise): self
{
if ($this->reglementEntreprises->removeElement($reglementEntreprise)) {
// set the owning side to null (unless already changed)
if ($reglementEntreprise->getOrganisme() === $this) {
$reglementEntreprise->setOrganisme(null);
}
}
return $this;
}
public function getAddress(): ?string
{
return $this->address;
}
public function setAddress(?string $address): self
{
$this->address = $address;
return $this;
}
/**
* @return Collection<int, EnteteConvention>
*/
public function getEnteteConventions(): Collection
{
return $this->enteteConventions;
}
public function addEnteteConvention(EnteteConvention $enteteConvention): self
{
if (!$this->enteteConventions->contains($enteteConvention)) {
$this->enteteConventions[] = $enteteConvention;
$enteteConvention->setOrganisme($this);
}
return $this;
}
public function removeEnteteConvention(EnteteConvention $enteteConvention): self
{
if ($this->enteteConventions->removeElement($enteteConvention)) {
// set the owning side to null (unless already changed)
if ($enteteConvention->getOrganisme() === $this) {
$enteteConvention->setOrganisme(null);
}
}
return $this;
}
public function getSiret(): ?string
{
return $this->siret;
}
public function setSiret(?string $siret): self
{
$this->siret = $siret;
return $this;
}
public function getRepresentant(): ?string
{
return $this->representant;
}
public function setRepresentant(?string $representant): self
{
$this->representant = $representant;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(?string $email): self
{
$this->email = $email;
return $this;
}
public function getTelephone(): ?string
{
return $this->telephone;
}
public function setTelephone(?string $telephone): self
{
$this->telephone = $telephone;
return $this;
}
/**
* @return Collection<int, DemandeLite>
*/
public function getDemandeLites(): Collection
{
return $this->demandeLites;
}
public function addDemandeLite(DemandeLite $demandeLite): self
{
if (!$this->demandeLites->contains($demandeLite)) {
$this->demandeLites[] = $demandeLite;
$demandeLite->setOrganisme($this);
}
return $this;
}
public function removeDemandeLite(DemandeLite $demandeLite): self
{
if ($this->demandeLites->removeElement($demandeLite)) {
// set the owning side to null (unless already changed)
if ($demandeLite->getOrganisme() === $this) {
$demandeLite->setOrganisme(null);
}
}
return $this;
}
/**
* @return Collection<int, DemandeDevisEntete>
*/
public function getDemandeDevisEntetes(): Collection
{
return $this->demandeDevisEntetes;
}
public function addDemandeDevisEntete(DemandeDevisEntete $demandeDevisEntete): self
{
if (!$this->demandeDevisEntetes->contains($demandeDevisEntete)) {
$this->demandeDevisEntetes[] = $demandeDevisEntete;
$demandeDevisEntete->setOrganisme($this);
}
return $this;
}
public function removeDemandeDevisEntete(DemandeDevisEntete $demandeDevisEntete): self
{
if ($this->demandeDevisEntetes->removeElement($demandeDevisEntete)) {
// set the owning side to null (unless already changed)
if ($demandeDevisEntete->getOrganisme() === $this) {
$demandeDevisEntete->setOrganisme(null);
}
}
return $this;
}
/**
* @return Collection<int, EnteteFacture>
*/
public function getEnteteFactures(): Collection
{
return $this->enteteFactures;
}
public function addEnteteFacture(EnteteFacture $enteteFacture): self
{
if (!$this->enteteFactures->contains($enteteFacture)) {
$this->enteteFactures[] = $enteteFacture;
$enteteFacture->setOrganisme($this);
}
return $this;
}
public function removeEnteteFacture(EnteteFacture $enteteFacture): self
{
if ($this->enteteFactures->removeElement($enteteFacture)) {
// set the owning side to null (unless already changed)
if ($enteteFacture->getOrganisme() === $this) {
$enteteFacture->setOrganisme(null);
}
}
return $this;
}
}