<?php
namespace Aviatur\GeneralBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* PayoutExtra.
*
* @ORM\Table(name="payout_extra")
* @ORM\Entity(repositoryClass="Aviatur\GeneralBundle\Entity\PayoutExtraRepository")
*/
class PayoutExtra
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255)
*/
private $name;
/**
* @var string
*
* @ORM\Column(name="outputText", type="text")
*/
private $outputtext;
/**
* @ORM\Column(name="isMandatory", type="boolean", nullable=false)
*/
private bool $ismandatory = false;
/**
* @ORM\Column(name="isActive", type="boolean", nullable=false)
*/
private bool $isactive = false;
/**
* @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")
*/
private $creationDate;
/**
* @var int
*
* @ORM\Column(name="orderCount", type="integer")
*/
private $ordercount;
/**
* @var string
*
* @ORM\Column(name="params", type="text")
*/
private $params;
/**
* @ORM\OneToMany(targetEntity="Aviatur\GeneralBundle\Entity\PayoutExtraAgency", mappedBy="payoutExtra", cascade={"all"})
*/
private $payoutExtraAgency;
public function __construct()
{
$this->payoutExtraAgency = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set name.
*
* @param string $name
*
* @return PayoutExtra
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* Get name.
*
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Set outputtext.
*
* @param string $outputtext
*
* @return PayoutExtra
*/
public function setOutputtext($outputtext)
{
$this->outputtext = $outputtext;
return $this;
}
/**
* Get outputtext.
*
* @return string
*/
public function getOutputtext()
{
return $this->outputtext;
}
/**
* Set ismandatory.
*
* @param bool $ismandatory
*
* @return PayoutExtra
*/
public function setIsmandatory($ismandatory)
{
$this->ismandatory = $ismandatory;
return $this;
}
/**
* Get ismandatory.
*
* @return bool
*/
public function getIsmandatory()
{
return $this->ismandatory;
}
/**
* Set isactive.
*
* @param bool $isactive
*
* @return PayoutExtra
*/
public function setIsactive($isactive)
{
$this->isactive = $isactive;
return $this;
}
/**
* Get isactive.
*
* @return bool
*/
public function getIsactive()
{
return $this->isactive;
}
/**
* Set startdate.
*
* @param \DateTime $startdate
*
* @return PayoutExtra
*/
public function setStartdate($startdate)
{
$this->startdate = $startdate;
return $this;
}
/**
* Get startdate.
*
* @return \DateTime
*/
public function getStartdate()
{
return $this->startdate;
}
/**
* Set finishdate.
*
* @param \DateTime $finishdate
*
* @return PayoutExtra
*/
public function setFinishdate($finishdate)
{
$this->finishdate = $finishdate;
return $this;
}
/**
* Get finishdate.
*
* @return \DateTime
*/
public function getFinishdate()
{
return $this->finishdate;
}
/**
* Set creationDate.
*
* @param \DateTime $creationDate
*
* @return PayoutExtra
*/
public function setCreationDate($creationDate)
{
$this->creationDate = $creationDate;
return $this;
}
/**
* Get creationDate.
*
* @return \DateTime
*/
public function getCreationDate()
{
return $this->creationDate;
}
/**
* Set params.
*
* @param string $params
*
* @return PayoutExtra
*/
public function setParams($params)
{
$this->params = $params;
return $this;
}
/**
* Get params.
*
* @return string
*/
public function getParams()
{
return $this->params;
}
/**
* Set ordercount.
*
* @param int $ordercount
*
* @return PayoutExtra
*/
public function setOrdercount($ordercount)
{
$this->ordercount = $ordercount;
return $this;
}
/**
* Get ordercount.
*
* @return int
*/
public function getOrdercount()
{
return $this->ordercount;
}
/**
* Add payoutExtraAgency.
*
* @return Agency
*/
public function addPayoutExtraAgency(\Aviatur\GeneralBundle\Entity\PayoutExtraAgency $payoutExtraAgency)
{
$this->payoutExtraAgency[] = $payoutExtraAgency;
return $this;
}
/**
* Remove payoutExtraAgency.
*/
public function removePayoutExtraAgency(\Aviatur\GeneralBundle\Entity\PayoutExtraAgency $payoutExtraAgency)
{
$this->payoutExtraAgency->removeElement($payoutExtraAgency);
}
/**
* Get payoutExtraAgency.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getPayoutExtraAgency()
{
return $this->payoutExtraAgency;
}
}