<?php
namespace Aviatur\HotelBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* SpecialDiscountHotel.
*
* @ORM\Table(name="special_discount_hotel")
* @ORM\Entity
*/
class SpecialDiscountHotel
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
*
* @ORM\ManyToOne(targetEntity="\Aviatur\GeneralBundle\Entity\SpecialDiscountCampaign", inversedBy="specialDiscountHotel")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="special_discount_campaign_id", referencedColumnName="id")
* })
*/
private ?\Aviatur\GeneralBundle\Entity\SpecialDiscountCampaign $specialDiscountCampaign = null;
/**
*
* @ORM\ManyToOne(targetEntity="\Aviatur\TrmBundle\Entity\Currency")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="currency_id", referencedColumnName="id")
* })
*/
private ?\Aviatur\TrmBundle\Entity\Currency $currency = null;
/**
* @var float
*
* @ORM\Column(name="amount", type="decimal", scale=2, nullable=false)
*/
private $amount;
/**
* @var string
*
* @ORM\Column(name="description", type="text")
*/
private $description;
/**
* @var float
*
* @ORM\Column(name="minPurchaseAmount", type="decimal", scale=2)
*/
private $minpurchaseamount;
/**
* @var float
*
* @ORM\Column(name="discountLimit", type="decimal", scale=2)
*/
private $discountlimit;
/**
* @var string
*
* @ORM\Column(name="discountRegion", type="string", length=255, nullable=false)
*/
private $discountregion;
/**
* @var float
*
* @ORM\Column(name="discountLimitConsumed", type="decimal", scale=2)
*/
private $discountlimitconsumed;
/**
* @var int
*
* @ORM\Column(name="minNights", type="integer", nullable=false)
*/
private $minnights;
/**
* @var \DateTime
*
* @ORM\Column(name="startDate", type="datetime")
*/
private $startdate;
/**
* @var \DateTime
*
* @ORM\Column(name="finishDate", type="datetime")
*/
private $finishdate;
/**
* @var \DateTime
*
* @ORM\Column(name="creationDate", type="datetime", nullable=false)
*/
private $creationdate;
/**
* @ORM\Column(name="isActive", type="boolean", nullable=true)
*/
private bool $isactive = false;
/**
* @var string
*
* @ORM\Column(name="params", type="text")
*/
private $params;
/**
* @ORM\OneToMany(targetEntity="Aviatur\HotelBundle\Entity\SpecialDiscountReservationHotel", mappedBy="specialDiscountHotel")
*/
private $specialDiscountReservationHotel;
/**
* Constructor.
*/
public function __construct()
{
$this->specialDiscountReservationHotel = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set specialDiscountCampaign.
*
* @param \Aviatur\GeneralBundle\Entity\SpecialDiscountCampaign $specialDiscountCampaign
*
* @return SpecialDiscountHotel
*/
public function setSpecialDiscountCampaign(\Aviatur\GeneralBundle\Entity\SpecialDiscountCampaign $specialDiscountCampaign = null)
{
$this->specialDiscountCampaign = $specialDiscountCampaign;
return $this;
}
/**
* Get specialDiscountCampaign.
*
* @return int
*/
public function getSpecialDiscountCampaign()
{
return $this->specialDiscountCampaign;
}
/**
* Set currency.
*
* @param \Aviatur\TrmBundle\Entity\Currency $currency
*
* @return SpecialDiscountHotel
*/
public function setCurrency(\Aviatur\TrmBundle\Entity\Currency $currency = null)
{
$this->currency = $currency;
return $this;
}
/**
* Get currency.
*
* @return int
*/
public function getCurrency()
{
return $this->currency;
}
/**
* Set amount.
*
* @param string $amount
*
* @return SpecialDiscountHotel
*/
public function setAmount($amount)
{
$this->amount = $amount;
return $this;
}
/**
* Get amount.
*
* @return decimal
*/
public function getAmount()
{
return $this->amount;
}
/**
* Set description.
*
* @param string $description
*
* @return SpecialDiscountHotel
*/
public function setDescription($description)
{
$this->description = $description;
return $this;
}
/**
* Get description.
*
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Set minpurchaseamount.
*
* @param string $minpurchaseamount
*
* @return SpecialDiscountHotel
*/
public function setMinpurchaseamount($minpurchaseamount)
{
$this->minpurchaseamount = $minpurchaseamount;
return $this;
}
/**
* Get minpurchaseamount.
*
* @return decimal
*/
public function getMinpurchaseamount()
{
return $this->minpurchaseamount;
}
/**
* Set discountlimit.
*
* @param string $discountlimit
*
* @return SpecialDiscountHotel
*/
public function setDiscountlimit($discountlimit)
{
$this->discountlimit = $discountlimit;
return $this;
}
/**
* Get discountlimit.
*
* @return decimal
*/
public function getDiscountlimit()
{
return $this->discountlimit;
}
/**
* Set discountregion.
*
* @param string $discountregion
*
* @return SpecialDiscountHotel
*/
public function setDiscountregion($discountregion)
{
$this->discountregion = $discountregion;
return $this;
}
/**
* Get discountregion.
*
* @return string
*/
public function getDiscountregion()
{
return $this->discountregion;
}
/**
* Set discountlimitconsumed.
*
* @param string $discountlimitconsumed
*
* @return SpecialDiscountHotel
*/
public function setDiscountlimitconsumed($discountlimitconsumed)
{
$this->discountlimitconsumed = $discountlimitconsumed;
return $this;
}
/**
* Get discountlimitconsumed.
*
* @return decimal
*/
public function getDiscountlimitconsumed()
{
return $this->discountlimitconsumed;
}
/**
* Set minnights.
*
* @param string $minnights
*
* @return SpecialDiscountHotel
*/
public function setMinnights($minnights)
{
$this->minnights = $minnights;
return $this;
}
/**
* Get minnights.
*
* @return int
*/
public function getMinnights()
{
return $this->minnights;
}
/**
* Set startdate.
*
* @param string $startdate
*
* @return SpecialDiscountHotel
*/
public function setStartdate($startdate)
{
$this->startdate = $startdate;
return $this;
}
/**
* Get startdate.
*
* @return \DateTime
*/
public function getStartdate()
{
return $this->startdate;
}
/**
* Set finishdate.
*
* @param string $finishdate
*
* @return SpecialDiscountHotel
*/
public function setFinishdate($finishdate)
{
$this->finishdate = $finishdate;
return $this;
}
/**
* Get finishdate.
*
* @return \DateTime
*/
public function getFinishdate()
{
return $this->finishdate;
}
/**
* Set creationdate.
*
* @param string $creationdate
*
* @return SpecialDiscountHotel
*/
public function setCreationdate($creationdate)
{
$this->creationdate = $creationdate;
return $this;
}
/**
* Get creationdate.
*
* @return \DateTime
*/
public function getCreationdate()
{
return $this->creationdate;
}
/**
* Set isactive.
*
* @param bool $isactive
*
* @return SpecialDiscountHotel
*/
public function setIsactive($isactive)
{
$this->isactive = $isactive;
return $this;
}
/**
* Get isactive.
*
* @return bool
*/
public function getIsactive()
{
return $this->isactive;
}
/**
* Set params.
*
* @param string $params
*
* @return SpecialDiscountHotel
*/
public function setParams($params)
{
$this->params = $params;
return $this;
}
/**
* Get params.
*
* @return string
*/
public function getParams()
{
return $this->params;
}
/**
* Add specialDiscountReservationHotel.
*
* @return SpecialDiscountHotel
*/
public function addSpecialDiscountReservationHotel(\Aviatur\HotelBundle\Entity\SpecialDiscountReservationHotel $specialDiscountReservationHotel)
{
$this->specialDiscountReservationHotel[] = $specialDiscountReservationHotel;
return $this;
}
/**
* Remove specialDiscountReservationHotel.
*/
public function removeSpecialDiscountReservationHotel(\Aviatur\HotelBundle\Entity\SpecialDiscountReservationHotel $specialDiscountReservationHotel)
{
$this->specialDiscountReservationHotel->removeElement($specialDiscountReservationHotel);
}
/**
* Get specialDiscountReservationHotel.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getSpecialDiscountReservationHotel()
{
return $this->specialDiscountReservationHotel;
}
}