<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* Clientrelation
*
* @ORM\Table(name="clientrelation", options={"collate"="latin1_general_ci","charset"="latin1"})
* @ORM\Entity(repositoryClass="App\Repository\ClientrelationRepository")
*/
class Clientrelation
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Fournisseur", cascade={"persist"}, inversedBy="clientRelation")
* @ORM\JoinColumn(nullable=false)
*/
private $idfournisseur;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Client", cascade={"persist"}, inversedBy="clientRelation")
* @ORM\JoinColumn(nullable=false)
*/
private $idclient;
/**
* @var string
*
* @ORM\Column(name="code", type="string", length=50, nullable=false)
*/
private $code;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $signatureRequestId;
/**
* @ORM\Column(type="string", length=255, nullable=true, name="document_id")
*/
private $documentId;
/**
* @ORM\OneToMany(targetEntity="App\Entity\FournisseurClientdocument", mappedBy="idrelation", cascade={"persist", "remove"})
*/
private $documents;
public function getDocuments(): Collection
{
return $this->documents;
}
public function addDocument(FournisseurClientdocument $document): self
{
if (!$this->documents->contains($document)) {
$this->documents[] = $document;
$document->setIdrelation($this);
}
return $this;
}
public function removeDocument(FournisseurClientdocument $document): self
{
if ($this->documents->contains($document)) {
$this->documents->removeElement($document);
// Si nécessaire, dissocier l'entité
if ($document->getIdrelation() === $this) {
$document->setIdrelation(null);
}
}
return $this;
}
public function getDocumentId()
{
return $this->documentId;
}
public function setDocumentId($documentId)
{
$this->documentId = $documentId;
}
public function getSignatureRequestId()
{
return $this->signatureRequestId;
}
public function setSignatureRequestId($signatureRequestId)
{
$this->signatureRequestId = $signatureRequestId;
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set code
*
* @param string $code
* @return Clientrelation
*/
public function setCode($code)
{
$this->code = $code;
return $this;
}
/**
* Get code
*
* @return string
*/
public function getCode()
{
return $this->code;
}
/**
* Set idfournisseur
*
* @param Fournisseur $idfournisseur
* @return Clientrelation
*/
public function setIdfournisseur(Fournisseur $idfournisseur)
{
$this->idfournisseur = $idfournisseur;
return $this;
}
/**
* Get idfournisseur
*
* @return Fournisseur
*/
public function getIdfournisseur()
{
return $this->idfournisseur;
}
/**
* Set idclient
*
* @param Client $idclient
* @return Clientrelation
*/
public function setIdclient(Client $idclient)
{
$this->idclient = $idclient;
return $this;
}
/**
* Get idclient
*
* @return Client
*/
public function getIdclient()
{
return $this->idclient;
}
}