<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Offre
*
* @ORM\Table(name="offre")
* @ORM\Entity(repositoryClass="App\Repository\OffreRepository")*/
class Offre
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255, nullable=false)
*/
private $name;
/**
* @var int
*
* @ORM\Column(name="duration", type="integer", nullable=false)
*/
private $duration;
/**
* @var datetime_immutable
*
* @ORM\Column(name="created_at", type="datetime_immutable", nullable=false)
*/
private $createdAt;
/**
* @var string
*
* @ORM\Column(name="statut", type="string", length=100, nullable=false)
*/
private $statut;
/**
* @var \DateTime|null
*
* @ORM\Column(name="edited_at", type="datetime", nullable=true)
*/
private $editedAt;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_validite", type="datetime", nullable=true)
*/
private $dateValidite;
/**
* @var float
*
* @ORM\Column(name="price", type="float", precision=10, scale=0, nullable=false)
*/
private $price;
/**
* @var string|null
*
* @ORM\Column(name="monnaie", type="string", length=10, nullable=true)
*/
private $monnaie;
/**
* @var string|null
*
* @ORM\Column(name="short_description", type="text", length=0, nullable=true)
*/
private $shortDescription;
/**
* @var string|null
*
* @ORM\Column(name="long_description", type="text", length=0, nullable=true)
*/
private $longDescription;
/**
* @var string
*
* @ORM\Column(name="unity", type="string", length=20, nullable=false)
*/
private $unity;
/**
* @var string|null
*
* @ORM\Column(name="plan_id", type="string", length=255, nullable=true)
*/
private $planId;
/**
* @var string
*
* @ORM\Column(name="produit", type="string", length=45, nullable=false, options={"default"="basique"})
*/
private $produit = 'basique';
/**
* @var float|null
*
* @ORM\Column(name="price_gnf", type="float", precision=10, scale=0, nullable=true)
*/
private $priceGnf;
/**
* @var string|null
*
* @ORM\Column(name="devise_gnf", type="string", length=10, nullable=true)
*/
private $deviseGnf;
/**
* @var float|null
*
* @ORM\Column(name="price_ngn", type="float", precision=10, scale=0, nullable=true)
*/
private $priceNgn;
/**
* @var string|null
*
* @ORM\Column(name="devise_ngn", type="string", length=10, nullable=true)
*/
private $deviseNgn;
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getDuration(): ?int
{
return $this->duration;
}
public function setDuration(int $duration): self
{
$this->duration = $duration;
return $this;
}
public function getCreatedAt(): ?\DateTimeImmutable
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeImmutable $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getStatut(): ?string
{
return $this->statut;
}
public function setStatut(string $statut): self
{
$this->statut = $statut;
return $this;
}
public function getEditedAt(): ?\DateTimeInterface
{
return $this->editedAt;
}
public function setEditedAt(?\DateTimeInterface $editedAt): self
{
$this->editedAt = $editedAt;
return $this;
}
public function getDateValidite(): ?\DateTimeInterface
{
return $this->dateValidite;
}
public function setDateValidite(?\DateTimeInterface $dateValidite): self
{
$this->dateValidite = $dateValidite;
return $this;
}
public function getPrice(): ?float
{
return $this->price;
}
public function setPrice(float $price): self
{
$this->price = $price;
return $this;
}
public function getMonnaie(): ?string
{
return $this->monnaie;
}
public function setMonnaie(?string $monnaie): self
{
$this->monnaie = $monnaie;
return $this;
}
public function getShortDescription(): ?string
{
return $this->shortDescription;
}
public function setShortDescription(?string $shortDescription): self
{
$this->shortDescription = $shortDescription;
return $this;
}
public function getLongDescription(): ?string
{
return $this->longDescription;
}
public function setLongDescription(?string $longDescription): self
{
$this->longDescription = $longDescription;
return $this;
}
public function getUnity(): ?string
{
return $this->unity;
}
public function setUnity(string $unity): self
{
$this->unity = $unity;
return $this;
}
public function getPlanId(): ?string
{
return $this->planId;
}
public function setPlanId(?string $planId): self
{
$this->planId = $planId;
return $this;
}
public function getProduit(): ?string
{
return $this->produit;
}
public function setProduit(string $produit): self
{
$this->produit = $produit;
return $this;
}
public function getPriceGnf(): ?float
{
return $this->priceGnf;
}
public function setPriceGnf(?float $priceGnf): self
{
$this->priceGnf = $priceGnf;
return $this;
}
public function getDeviseGnf(): ?string
{
return $this->deviseGnf;
}
public function setDeviseGnf(?string $deviseGnf): self
{
$this->deviseGnf = $deviseGnf;
return $this;
}
public function getPriceNgn(): ?float
{
return $this->priceNgn;
}
public function setPriceNgn(?float $priceNgn): self
{
$this->priceNgn = $priceNgn;
return $this;
}
public function getDeviseNgn(): ?string
{
return $this->deviseNgn;
}
public function setDeviseNgn(?string $deviseNgn): self
{
$this->deviseNgn = $deviseNgn;
return $this;
}
}