<?php
namespace Bundles\Instruments\Base\Entity;
use Bundles\Instruments\Base\Entity\Forward;
use Bundles\Instruments\Base\Repository\ForwardOperationsRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=ForwardOperationsRepository::class)
*/
class ForwardOperations
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=Forward::class, inversedBy="ForwardOperations")
* @ORM\JoinColumn(nullable=false)
*/
private $Trade;
/**
* @ORM\Column(type="integer", nullable=true)
* @ORM\JoinColumn(nullable=true)
*/
private $extensionTradeId;
/**
* @ORM\Column(type="decimal", precision=20, scale=0, nullable=true)
*/
private $amount;
/**
* @ORM\Column(type="string", length=20, nullable=true)
*/
private $dateInsert;
/**
* @ORM\Column(type="string", length=20, nullable=true)
*/
private $dateMaturity;
/**
* @ORM\Column(type="decimal", precision=10, scale=5, nullable=true)
*/
private $rate;
/**
* @ORM\Column(type="string", length=20)
*/
private $action;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $comment;
/**
* @ORM\Column(type="string", length=20, nullable=true)
*/
private $tradeNumber;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $tradeOldData;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $cashflowOldData;
public function __construct() {
$this->setDateInsert(date('Y-m-d H:i'));
}
public function getId(): ?int
{
return $this->id;
}
public function getTrade(): ?Forward
{
return $this->Trade;
}
public function setTrade(?Forward $Trade): self
{
$this->Trade = $Trade;
return $this;
}
public function getAmount(): ?string
{
return $this->amount;
}
public function setAmount(?string $amount): self
{
$this->amount = $amount;
return $this;
}
public function getDateMaturity(): ?string
{
return $this->dateMaturity;
}
public function setDateMaturity(?string $dateMaturity): self
{
$this->dateMaturity = $dateMaturity;
return $this;
}
public function getRate(): ?string
{
return $this->rate;
}
public function setRate(?string $rate): self
{
$this->rate = $rate;
return $this;
}
public function getAction(): ?string
{
return $this->action;
}
public function setAction(string $action): self
{
$this->action = $action;
return $this;
}
public function getComment(): ?string
{
return $this->comment;
}
public function setComment(?string $comment): self
{
$this->comment = $comment;
return $this;
}
/**
* @return mixed
*/
public function getTradeNumber(): ?string {
return $this->tradeNumber;
}
/**
* @param mixed $tradeNumber
*/
public function setTradeNumber($tradeNumber): self {
$this->tradeNumber = $tradeNumber;
return $this;
}
/**
* @return mixed
*/
public function getDateInsert() {
return $this->dateInsert;
}
/**
* @param mixed $dateInsert
*/
public function setDateInsert($dateInsert): void {
$this->dateInsert = $dateInsert;
}
/**
* @return mixed
*/
public function getTradeOldData() {
return $this->tradeOldData;
}
/**
* @param mixed $tradeOldData
*/
public function setTradeOldData($tradeOldData): void {
$this->tradeOldData = $tradeOldData;
}
/**
* @return mixed
*/
public function getCashflowOldData() {
return $this->cashflowOldData;
}
/**
* @param mixed $tradeOldData
*/
public function setCashflowOldData($cashflowOldData): void {
$this->cashflowOldData = $cashflowOldData;
}
/**
* @return mixed
*/
public function getExtensionTradeId() {
return $this->extensionTradeId;
}
/**
* @param mixed $extensionTradeId
*/
public function setExtensionTradeId($extensionTradeId): void {
$this->extensionTradeId = $extensionTradeId;
}
}