<?php
namespace Aviatur\TrmBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Rate
*
* @ORM\Table(name="rate")
* @ORM\Entity
*/
class Rate
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var float
*
* @ORM\Column(name="saleRate", type="float", precision=10, scale=0, nullable=false)
*/
private $salerate;
/**
* @var float
*
* @ORM\Column(name="buyRate", type="float", precision=10, scale=0, nullable=false)
*/
private $buyrate;
/**
* @var float
*
* @ORM\Column(name="finantialRate", type="float", precision=10, scale=0, nullable=false)
*/
private $finantialrate;
/**
* @var \DateTime
*
* @ORM\Column(name="date", type="datetime", nullable=false)
*/
private $date;
/**
* @ORM\OneToMany(targetEntity="Aviatur\TrmBundle\Entity\Trm", mappedBy="rate", cascade={"all"})
*/
private $trm;
public function __toString() {
$return = $this->getId() . " (". $this->getFinantialrate() .")";
return $return;
}
/**
* Constructor
*/
public function __construct()
{
$this->rate = new \Doctrine\Common\Collections\ArrayCollection();
$this->trm = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set salerate
*
* @param float $salerate
* @return Rate
*/
public function setSalerate($salerate)
{
$this->salerate = $salerate;
return $this;
}
/**
* Get salerate
*
* @return float
*/
public function getSalerate()
{
return $this->salerate;
}
/**
* Set buyrate
*
* @param float $buyrate
* @return Rate
*/
public function setBuyrate($buyrate)
{
$this->buyrate = $buyrate;
return $this;
}
/**
* Get buyrate
*
* @return float
*/
public function getBuyrate()
{
return $this->buyrate;
}
/**
* Set finantialrate
*
* @param float $finantialrate
* @return Rate
*/
public function setFinantialrate($finantialrate)
{
$this->finantialrate = $finantialrate;
return $this;
}
/**
* Get finantialrate
*
* @return float
*/
public function getFinantialrate()
{
return $this->finantialrate;
}
/**
* Set date
*
* @param \DateTime $date
* @return Rate
*/
public function setDate($date)
{
$this->date = $date;
return $this;
}
/**
* Get date
*
* @return \DateTime
*/
public function getDate()
{
return $this->date;
}
/**
* Add trm
*
* @param \Aviatur\TrmBundle\Entity\Trm $trm
* @return Trm
*/
public function addTrm(\Aviatur\TrmBundle\Entity\Trm $trm)
{
$this->trm[] = $trm;
return $this;
}
/**
* Remove trm
*
* @param \Aviatur\TrmBundle\Entity\Trm $trm
*/
public function removeTrm(\Aviatur\TrmBundle\Entity\Trm $trm)
{
$this->trm->removeElement($trm);
}
/**
* Get trm
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getTrm()
{
return $this->trm;
}
}