<?php
namespace Aviatur\GeneralBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Order.
*
* @ORM\Table(name="orders", indexes={@ORM\Index(name="IDX_34E8BC9CCDEADB2A", columns={"agency_id"}), @ORM\Index(name="IDX_34E8BC9C9395C3F3", columns={"customer_id"})})
* @ORM\Entity(repositoryClass="Aviatur\GeneralBundle\Entity\OrderRepository")
*/
class Order
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="orderIdAviatur", type="string", length=255, nullable=true)
*/
private $orderidaviatur;
/**
* @var \DateTime
*
* @ORM\Column(name="creationDate", type="datetime", nullable=false)
*/
private $creationdate;
/**
* @var \DateTime
*
* @ORM\Column(name="updatingDate", type="datetime", nullable=false)
*/
private $updatingdate;
/**
* @var string
*
* @ORM\Column(name="status", type="string", nullable=false)
*/
private $status;
/**
*
* @ORM\ManyToOne(targetEntity="Aviatur\CustomerBundle\Entity\Customer", inversedBy="order")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="customer_id", referencedColumnName="id")
* })
*/
private ?\Aviatur\CustomerBundle\Entity\Customer $customer = null;
/**
* @var int
*
* @ORM\Column(name="customerFront", type="integer", length=11, nullable=true)
*/
private $customerfront;
/**
* @var \Agency
*
* @ORM\ManyToOne(targetEntity="Aviatur\AgencyBundle\Entity\Agency", inversedBy="order")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="agency_id", referencedColumnName="id")
* })
*/
private $agency;
/**
* @var string
*
* @ORM\Column(name="agencyFront", type="string", length=50, nullable=true)
*/
private $agencyfront;
/**
* @var \Agent
*
* @ORM\ManyToOne(targetEntity="Aviatur\AgentBundle\Entity\Agent", inversedBy="order")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="agent_id", referencedColumnName="id")
* })
*/
private $agent;
/**
* @ORM\OneToMany(targetEntity="Aviatur\FlightBundle\Entity\Churning", mappedBy="order", cascade={"all"})
*/
private $churning;
/**
* @ORM\OneToMany(targetEntity="Aviatur\GeneralBundle\Entity\OrderProduct", mappedBy="order", cascade={"all"})
*/
private $orderProduct;
/**
* @ORM\OneToMany(targetEntity="Aviatur\GeneralBundle\Entity\FormUserInfo", mappedBy="order", cascade={"all"})
*/
private $formUserInfo;
/**
* @ORM\OneToMany(targetEntity="Aviatur\GeneralBundle\Entity\AncillariesOrder", mappedBy="order", cascade={"all"})
*/
private $ancillariesOrder;
/**
* @ORM\OneToMany(targetEntity="Aviatur\FlightBundle\Entity\ChurningActivityLog", mappedBy="order", cascade={"all"})
*/
private $churningActivityLog;
/**
* Constructor.
*/
public function __construct()
{
$this->formUserInfo = new \Doctrine\Common\Collections\ArrayCollection();
$this->orderProduct = new \Doctrine\Common\Collections\ArrayCollection();
$this->churning = new \Doctrine\Common\Collections\ArrayCollection();
$this->ancillariesOrder = new \Doctrine\Common\Collections\ArrayCollection();
$this->churningActivityLog = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* __toString.
*/
public function __toString()
{
$return = (string) 'ON'.$this->getId();
return $return;
}
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set orderidaviatur.
*
* @param string $orderidaviatur
*
* @return Order
*/
public function setOrderidaviatur($orderidaviatur)
{
$this->orderidaviatur = $orderidaviatur;
return $this;
}
/**
* Get orderidaviatur.
*
* @return string
*/
public function getOrderidaviatur()
{
return $this->orderidaviatur;
}
/**
* Set creationdate.
*
* @param \DateTime $creationdate
*
* @return Order
*/
public function setCreationdate($creationdate)
{
$this->creationdate = $creationdate;
return $this;
}
/**
* Get creationdate.
*
* @return \DateTime
*/
public function getCreationdate()
{
return $this->creationdate;
}
/**
* Set updatingdate.
*
* @param \DateTime $updatingdate
*
* @return Order
*/
public function setUpdatingdate($updatingdate)
{
$this->updatingdate = $updatingdate;
return $this;
}
/**
* Get updatingdate.
*
* @return \DateTime
*/
public function getUpdatingdate()
{
return $this->updatingdate;
}
/**
* Set status.
*
* @param string $status
*
* @return Order
*/
public function setStatus($status)
{
$this->status = $status;
return $this;
}
/**
* Get status.
*
* @return string
*/
public function getStatus()
{
return $this->status;
}
/**
* Set customer.
*
* @param \Aviatur\CustomerBundle\Entity\Customer $customer
*
* @return Order
*/
public function setCustomer(\Aviatur\CustomerBundle\Entity\Customer $customer = null)
{
$this->customer = $customer;
return $this;
}
/**
* Get customer.
*
* @return \Aviatur\CustomerBundle\Entity\Customer
*/
public function getCustomer()
{
return $this->customer;
}
/**
* Set customerfront.
*
* @param int $customerfront
*
* @return Order
*/
public function setCustomerfront($customerfront)
{
$this->customerfront = $customerfront;
return $this;
}
/**
* Get customerfront.
*
* @return int
*/
public function getCustomerfront()
{
return $this->customerfront;
}
/**
* Set agency.
*
* @param \Aviatur\AgencyBundle\Entity\Agency $agency
*
* @return Order
*/
public function setAgency(\Aviatur\AgencyBundle\Entity\Agency $agency = null)
{
$this->agency = $agency;
return $this;
}
/**
* Get agency.
*
* @return \Aviatur\AgencyBundle\Entity\Agency
*/
public function getAgency()
{
return $this->agency;
}
/**
* Set agencyfront.
*
* @param string $agencyfront
*
* @return Order
*/
public function setAgencyfront($agencyfront)
{
$this->agencyfront = $agencyfront;
return $this;
}
/**
* Get agencyfront.
*
* @return string
*/
public function getAgencyfront()
{
return $this->agencyfront;
}
/**
* Set agent.
*
* @param \Aviatur\AgentBundle\Entity\Agent $agent
*
* @return Order
*/
public function setAgent(\Aviatur\AgentBundle\Entity\Agent $agent = null) {
$this->agent = $agent;
return $this;
}
/**
* Get agent.
*
* @return \Aviatur\AgentBundle\Entity\Agent
*/
public function getAgent()
{
return $this->agent;
}
/**
* Add orderProduct.
*
* @return Order
*/
public function addOrderProduct(\Aviatur\GeneralBundle\Entity\OrderProduct $orderProduct)
{
$this->orderProduct[] = $orderProduct;
return $this;
}
/**
* Remove orderProduct.
*/
public function removeOrderProduct(\Aviatur\GeneralBundle\Entity\OrderProduct $orderProduct)
{
$this->orderProduct->removeElement($orderProduct);
}
/**
* Get orderProduct.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getOrderProduct()
{
return $this->orderProduct;
}
/**
* Add formUserInfo.
*
* @return Order
*/
public function addFormUserInfo(\Aviatur\GeneralBundle\Entity\FormUserInfo $formUserInfo)
{
$this->formUserInfo[] = $formUserInfo;
return $this;
}
/**
* Remove formUserInfo.
*/
public function removeFormUserInfo(\Aviatur\GeneralBundle\Entity\FormUserInfo $formUserInfo)
{
$this->formUserInfo->removeElement($formUserInfo);
}
/**
* Get formUserInfo.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getFormUserInfo()
{
return $this->formUserInfo;
}
/**
* Add churning.
*
* @return Agency
*/
public function addChurning(\Aviatur\FlightBundle\Entity\Churning $churning)
{
$this->churning[] = $churning;
return $this;
}
/**
* Remove churning.
*/
public function removeChurning(\Aviatur\FlightBundle\Entity\Churning $churning)
{
$this->churning->removeElement($churning);
}
/**
* Get churning.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getChurning()
{
return $this->churning;
}
/**
* Add ancillariesOrder.
*
* @return AncillariesOrder
*/
public function addAncillariesOrder(\Aviatur\GeneralBundle\Entity\AncillariesOrder $ancillariesOrder)
{
$this->ancillariesOrder[] = $ancillariesOrder;
return $this;
}
/**
* Remove ancillariesOrder.
*/
public function removeAncillariesOrder(\Aviatur\GeneralBundle\Entity\AncillariesOrder $ancillariesOrder)
{
$this->ancillariesOrder->removeElement($ancillariesOrder);
}
/**
* Get ancillariesOrder.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getAncillariesOrder()
{
return $this->ancillariesOrder;
}
/**
* Add churningActivityLog.
*
* @return ChurningActivityLog
*/
public function addChurningActivityLog(\Aviatur\FlightBundle\Entity\ChurningActivityLog $churningActivityLog)
{
$this->churningActivityLog[] = $churningActivityLog;
return $this;
}
/**
* Remove ChurningActivityLog.
*/
public function removeChurningActivityLog(\Aviatur\FlightBundle\Entity\ChurningActivityLog $churningActivityLog)
{
$this->churningActivityLog->removeElement($churningActivityLog);
}
/**
* Get ChurningActivityLog.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getChurningActivityLog()
{
return $this->churningActivityLog;
}
}