<?php
namespace Aviatur\FlightBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Airline.
*
* @ORM\Table(name="airline")
* @ORM\Entity(repositoryClass="Aviatur\FlightBundle\Entity\AirlineRepository")
*/
class Airline
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="iata", type="string", length=10, nullable=false)
*/
private $iata;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=100, nullable=false)
*/
private $name;
/**
* @var string
*
* @ORM\Column(name="countryName", type="string", length=100, nullable=false)
*/
private $countryname;
/**
* @var string
*
* @ORM\Column(name="countryCode", type="string", length=10, nullable=false)
*/
private $countrycode;
/**
* @ORM\OneToMany(targetEntity="AdminFee", mappedBy="airline", cascade={"all"})
*/
private $adminFee;
/**
* @ORM\OneToMany(targetEntity="AirlineValidation", mappedBy="airline", cascade={"all"})
*/
private $airlineValidation;
/**
* @ORM\OneToMany(targetEntity="Aviatur\FlightBundle\Entity\AirlineOver", mappedBy="airline", cascade={"all"})
*/
private $airlineOver;
/**
* @ORM\OneToMany(targetEntity="Aviatur\GeneralBundle\Entity\PromoSearchAgency", mappedBy="airlineId", cascade={"all"})
*/
private $promoSearchAgency;
public function __toString()
{
$return = $this->getName().'('.$this->getIata().')';
return $return;
}
/**
* @ORM\OneToMany(targetEntity="Aviatur\FlightBundle\Entity\AdminFeeActivityLog", mappedBy="order", cascade={"all"})
*/
private $adminFeeActivityLog;
/**
* Constructor.
*/
public function __construct()
{
$this->adminFee = new \Doctrine\Common\Collections\ArrayCollection();
$this->airlineValidation = new \Doctrine\Common\Collections\ArrayCollection();
$this->promoSearchAgency = new \Doctrine\Common\Collections\ArrayCollection();
$this->airlineOver = new \Doctrine\Common\Collections\ArrayCollection();
$this->adminFeeActivityLog = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set iata.
*
* @param string $iata
*
* @return Airline
*/
public function setIata($iata)
{
$this->iata = $iata;
return $this;
}
/**
* Get iata.
*
* @return string
*/
public function getIata()
{
return $this->iata;
}
/**
* Set name.
*
* @param string $name
*
* @return Airline
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* Get name.
*
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Set countryname.
*
* @param string $countryname
*
* @return Airline
*/
public function setCountryname($countryname)
{
$this->countryname = $countryname;
return $this;
}
/**
* Get countryname.
*
* @return string
*/
public function getCountryname()
{
return $this->countryname;
}
/**
* Set countrycode.
*
* @param string $countrycode
*
* @return Airline
*/
public function setCountrycode($countrycode)
{
$this->countrycode = $countrycode;
return $this;
}
/**
* Get countrycode.
*
* @return string
*/
public function getCountrycode()
{
return $this->countrycode;
}
/**
* Add adminFee.
*
* @return Airline
*/
public function addAdminFee(\Aviatur\FlightBundle\Entity\AdminFee $adminFee)
{
$this->adminFee[] = $adminFee;
return $this;
}
/**
* Remove adminFee.
*/
public function removeAdminFee(\Aviatur\FlightBundle\Entity\AdminFee $adminFee)
{
$this->adminFee->removeElement($adminFee);
}
/**
* Get adminFee.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getAdminFee()
{
return $this->adminFee;
}
/**
* Add airlineValidation.
*
* @return Airline
*/
public function addAirlineValidation(\Aviatur\FlightBundle\Entity\AirlineValidation $airlineValidation)
{
$this->airlineValidation[] = $airlineValidation;
return $this;
}
/**
* Remove airlineValidation.
*/
public function removeAirlineValidation(\Aviatur\FlightBundle\Entity\AirlineValidation $airlineValidation)
{
$this->airlineValidation->removeElement($airlineValidation);
}
/**
* Get airlineValidation.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getAirlineValidation()
{
return $this->airlineValidation;
}
/**
* Add promoSearchAgency.
*
* @return Airline
*/
public function addPromoSearchAgency(\Aviatur\GeneralBundle\Entity\PromoSearchAgency $promoSearchAgency)
{
$this->promoSearchAgency[] = $promoSearchAgency;
return $this;
}
/**
* Remove promoSearchAgency.
*/
public function removePromoSearchAgency(\Aviatur\GeneralBundle\Entity\PromoSearchAgency $promoSearchAgency)
{
$this->promoSearchAgency->removeElement($promoSearchAgency);
}
/**
* Get promoSearchAgency.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getPromoSearchAgency()
{
return $this->promoSearchAgency;
}
/**
* Add airlineOver.
*
* @return Airline
*/
public function addAirlineOver(\Aviatur\FlightBundle\Entity\AirlineOver $airlineOver)
{
$this->airlineOver[] = $airlineOver;
return $this;
}
/**
* Remove airlineOver.
*/
public function removeAirlineOver(\Aviatur\FlightBundle\Entity\AirlineOver $airlineOver)
{
$this->airlineOver->removeElement($airlineOver);
}
/**
* Get airlineOver.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getAirlineOver()
{
return $this->airlineOver;
}
/**
* Add adminFeeActivityLog.
*
* @return AdminFeeActivityLog
*/
public function addAdminFeeActivityLog(\Aviatur\FlightBundle\Entity\AdminFeeActivityLog $adminFeeActivityLog)
{
$this->adminFeeActivityLog[] = $adminFeeActivityLog;
return $this;
}
/**
* Remove AdminFeeActivityLog.
*/
public function removeAdminFeeActivityLog(\Aviatur\FlightBundle\Entity\AdminFeeActivityLog $adminFeeActivityLog)
{
$this->adminFeeActivityLog->removeElement($adminFeeActivityLog);
}
/**
* Get AdminFeeActivityLog.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getAdminFeeActivityLog()
{
return $this->adminFeeActivityLog;
}
}