<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\LeveeDeFondRepository")
*/
class LeveeDeFond
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $numero;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $aporteur_affaire;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $activite;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $societe;
/**
* @ORM\Column(type="integer")
*/
private $montant_leve;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Devise", inversedBy="leveeDeFonds")
*/
private $montant_unite;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $secteur;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $date_levee;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $investisseur;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="leveeDeFonds")
*/
private $suvi_par;
/**
* @ORM\Column(type="datetime")
*/
private $created_at;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $montant_financement;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Devise", inversedBy="leveeDeviseFinancement")
*/
private $devise_finacement;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Niveau", inversedBy="leveeDeFonds")
*/
private $niveau;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Status", inversedBy="leveeDeFonds")
*/
private $status;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Client", inversedBy="leveeDeFonds")
*/
private $client;
public function __construct(){
$this->created_at = new \DateTime('now');
if (!isset($this->numero)){
$this->numero = 'LDF'.random_int(1,900).date('s');
}else{
$this->numero = 'LDF'.random_int(1,900).date('s');
}
}
public function getId(): ?int
{
return $this->id;
}
public function getNumero(): ?string
{
return $this->numero;
}
public function setNumero(?string $numero): self
{
$this->numero = $numero;
return $this;
}
public function getAporteurAffaire(): ?string
{
return $this->aporteur_affaire;
}
public function setAporteurAffaire(?string $aporteur_affaire): self
{
$this->aporteur_affaire = $aporteur_affaire;
return $this;
}
public function getActivite(): ?string
{
return $this->activite;
}
public function setActivite(?string $activite): self
{
$this->activite = $activite;
return $this;
}
public function getSociete(): ?string
{
return $this->societe;
}
public function setSociete(?string $societe): self
{
$this->societe = $societe;
return $this;
}
public function getMontantLeve(): ?int
{
return $this->montant_leve;
}
public function setMontantLeve(int $montant_leve): self
{
$this->montant_leve = $montant_leve;
return $this;
}
public function getMontantUnite(): ?Devise
{
return $this->montant_unite;
}
public function setMontantUnite(?Devise $montant_unite): self
{
$this->montant_unite = $montant_unite;
return $this;
}
public function getSecteur(): ?string
{
return $this->secteur;
}
public function setSecteur(?string $secteur): self
{
$this->secteur = $secteur;
return $this;
}
public function getDateLevee(): ?\DateTimeInterface
{
return $this->date_levee;
}
public function setDateLevee(?\DateTimeInterface $date_levee): self
{
$this->date_levee = $date_levee;
return $this;
}
public function getInvestisseur(): ?string
{
return $this->investisseur;
}
public function setInvestisseur(?string $investisseur): self
{
$this->investisseur = $investisseur;
return $this;
}
public function getSuviPar(): ?User
{
return $this->suvi_par;
}
public function setSuviPar(?User $suvi_par): self
{
$this->suvi_par = $suvi_par;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->created_at;
}
public function setCreatedAt(\DateTimeInterface $created_at): self
{
$this->created_at = $created_at;
return $this;
}
public function getMontantFinancement(): ?string
{
return $this->montant_financement;
}
public function setMontantFinancement(?string $montant_financement): self
{
$this->montant_financement = $montant_financement;
return $this;
}
public function getDeviseFinacement(): ?Devise
{
return $this->devise_finacement;
}
public function setDeviseFinacement(?Devise $devise_finacement): self
{
$this->devise_finacement = $devise_finacement;
return $this;
}
public function getNiveau(): ?Niveau
{
return $this->niveau;
}
public function setNiveau(?Niveau $niveau): self
{
$this->niveau = $niveau;
return $this;
}
public function getStatus(): ?Status
{
return $this->status;
}
public function setStatus(?Status $status): self
{
$this->status = $status;
return $this;
}
public function getClient(): ?Client
{
return $this->client;
}
public function setClient(?Client $client): self
{
$this->client = $client;
return $this;
}
}