<?php
namespace Bundles\Instruments\Option\Entity;
use Bundles\Instruments\Option\Repository\OptionRepository;
use Bundles\Portfolios\Entity\Portfolio;
use App\Entity\Counterparty;
use Bundles\Instruments\Base\Entity\Forward;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=OptionRepository::class)
* @ORM\Table(name="options")
* @ORM\Embeddable
*/
class Option {
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=Portfolio::class)
* @ORM\JoinColumn(nullable=false)
*/
private $Portfolio;
/**
* @ORM\ManyToOne(targetEntity=Counterparty::class)
* @ORM\JoinColumn(nullable=true)
*/
private $Counterparty;
/**
* @ORM\Column(type="string", length=50)
*/
private $strategy;
/**
* @ORM\Column(type="string", length=10)
*/
private $buyCurr;
/**
* @ORM\Column(type="integer", length=20)
*/
private $amount;
/** kada prasideda pirmas trade
* @ORM\Column(type="string", length=10)
*/
private $dateDelivery;
/** kada baigiasi paskutinis trade
* @ORM\Column(type="string", length=10, nullable=true)
*/
private $dateExpire;
/**
* @ORM\Column(type="string", length=10)
*/
private $expiration;
/**
* @ORM\Column(type="string", length=10)
*/
private $period;
/**
* @ORM\Column(type="string", length=256, nullable=true)
*/
private $comment;
private $rows;
/**
* @ORM\Column(type="boolean")
*/
private $status = true;
/**
* @return mixed
*/
public function getId() {
return $this->id;
}
/**
* @param mixed $id
*/
public function setId($id): void {
$this->id = $id;
}
/**
* @return mixed
*/
public function getPortfolio() {
return $this->Portfolio;
}
/**
* @return mixed
*/
public function getCounterparty() {
return $this->Counterparty;
}
/**
* @param mixed $Counterparty
*/
public function setCounterparty($Counterparty): void {
$this->Counterparty = $Counterparty;
}
/**
* @param mixed $Portfolio
*/
public function setPortfolio($Portfolio): void {
$this->Portfolio = $Portfolio;
}
/**
* @return mixed
*/
public function getStrategy() {
return $this->strategy;
}
/**
* @param mixed $strategy
*/
public function setStrategy($strategy): void {
$this->strategy = $strategy;
}
/**
* @return mixed
*/
public function getExpiration() {
return $this->expiration;
}
/**
* @param mixed $expiration
*/
public function setExpiration($expiration): void {
$this->expiration = $expiration;
}
/**
* @return mixed
*/
public function getPeriod() {
return $this->period;
}
/**
* @param mixed $period
*/
public function setPeriod($period): void {
$this->period = $period;
}
/**
* @return mixed
*/
public function getComment() {
return $this->comment;
}
/**
* @param mixed $comment
*/
public function setComment($comment): void {
$this->comment = $comment;
}
/**
* @return array
*/
public function getRows(): array {
return $this->rows;
}
/**
* @param array $rows
*/
public function setRows(array $rows): void {
$this->rows = $rows;
}
/**
* @return mixed
*/
public function getBuyCurr() {
return $this->buyCurr;
}
/**
* @param mixed $buyCurr
*/
public function setBuyCurr($buyCurr): void {
$this->buyCurr = $buyCurr;
}
/**
* @return mixed
*/
public function getDateDelivery() {
return $this->dateDelivery;
}
/**
* @param mixed $dateDelivery
*/
public function setDateDelivery($dateDelivery): void {
$this->dateDelivery = $dateDelivery;
}
/**
* @return mixed
*/
public function getAmount() {
return $this->amount;
}
/**
* @param mixed $amount
*/
public function setAmount($amount): void {
$this->amount = $amount;
}
/**
* @return bool
*/
public function isStatus(): bool {
return $this->status;
}
/**
* @param bool $status
*/
public function setStatus(bool $status): void {
$this->status = $status;
}
/**
* @return mixed
*/
public function getDateExpire() {
return $this->dateExpire;
}
/**
* @param mixed $dateExpire
*/
public function setDateExpire($dateExpire): void {
$this->dateExpire = $dateExpire;
}
}