<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\AppariementRepository")
*/
class Appariement
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="datetime")
*/
private $date_saisie;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\SousJacent", inversedBy="appariements")
*/
private $sous_jacent;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $lia_ref;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $cot_ref;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Incoterm", inversedBy="appariements")
*/
private $base;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $cours;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Devise", inversedBy="appariements")
*/
private $devise;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $spot;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Devise", inversedBy="appariements")
*/
private $spot_devise;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $target;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Devise", inversedBy="target_appariements")
*/
private $target_devise;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $spread;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Devise", inversedBy="spread_appariements")
*/
private $spread_devise;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $strike;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Devise", inversedBy="strike_appariements")
*/
private $strike_devise;
/**
* @ORM\Column(type="datetime")
*/
private $created_at;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\AdminDonneurOrdre", inversedBy="appariementAcheteurs")
*/
private $acheteur;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\AdminDonneurOrdre", inversedBy="appariementVendeurs")
*/
private $vendeur;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $origineDestination;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Status", inversedBy="appariements")
*/
private $status;
public function __construct(){
$this->created_at = new \DateTime('now');
}
public function getId(): ?int
{
return $this->id;
}
public function getDateSaisie(): ?\DateTimeInterface
{
return $this->date_saisie;
}
public function setDateSaisie(\DateTimeInterface $date_saisie): self
{
$this->date_saisie = $date_saisie;
return $this;
}
public function getSousJacent(): ?SousJacent
{
return $this->sous_jacent;
}
public function setSousJacent(?SousJacent $sous_jacent): self
{
$this->sous_jacent = $sous_jacent;
return $this;
}
public function getLiaRef(): ?string
{
return $this->lia_ref;
}
public function setLiaRef(?string $lia_ref): self
{
$this->lia_ref = $lia_ref;
return $this;
}
public function getCotRef(): ?string
{
return $this->cot_ref;
}
public function setCotRef(?string $cot_ref): self
{
$this->cot_ref = $cot_ref;
return $this;
}
public function getBase(): ?Incoterm
{
return $this->base;
}
public function setBase(?Incoterm $base): self
{
$this->base = $base;
return $this;
}
public function getCours(): ?string
{
return $this->cours;
}
public function setCours(?string $cours): self
{
$this->cours = $cours;
return $this;
}
public function getDevise(): ?Devise
{
return $this->devise;
}
public function setDevise(?Devise $devise): self
{
$this->devise = $devise;
return $this;
}
public function getSpot(): ?string
{
return $this->spot;
}
public function setSpot(?string $spot): self
{
$this->spot = $spot;
return $this;
}
public function getSpotDevise(): ?Devise
{
return $this->spot_devise;
}
public function setSpotDevise(?Devise $spot_devise): self
{
$this->spot_devise = $spot_devise;
return $this;
}
public function getTarget(): ?string
{
return $this->target;
}
public function setTarget(?string $target): self
{
$this->target = $target;
return $this;
}
public function getTargetDevise(): ?Devise
{
return $this->target_devise;
}
public function setTargetDevise(?Devise $target_devise): self
{
$this->target_devise = $target_devise;
return $this;
}
public function getSpread(): ?string
{
return $this->spread;
}
public function setSpread(?string $spread): self
{
$this->spread = $spread;
return $this;
}
public function getSpreadDevise(): ?Devise
{
return $this->spread_devise;
}
public function setSpreadDevise(?Devise $spread_devise): self
{
$this->spread_devise = $spread_devise;
return $this;
}
public function getStrike(): ?string
{
return $this->strike;
}
public function setStrike(?string $strike): self
{
$this->strike = $strike;
return $this;
}
public function getStrikeDevise(): ?Devise
{
return $this->strike_devise;
}
public function setStrikeDevise(?Devise $strike_devise): self
{
$this->strike_devise = $strike_devise;
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 getAcheteur(): ?AdminDonneurOrdre
{
return $this->acheteur;
}
public function setAcheteur(?AdminDonneurOrdre $acheteur): self
{
$this->acheteur = $acheteur;
return $this;
}
public function getVendeur(): ?AdminDonneurOrdre
{
return $this->vendeur;
}
public function setVendeur(?AdminDonneurOrdre $vendeur): self
{
$this->vendeur = $vendeur;
return $this;
}
public function getOrigineDestination(): ?string
{
return $this->origineDestination;
}
public function setOrigineDestination(?string $origineDestination): self
{
$this->origineDestination = $origineDestination;
return $this;
}
public function getStatus(): ?Status
{
return $this->status;
}
public function setStatus(?Status $status): self
{
$this->status = $status;
return $this;
}
}