<?php
namespace Aviatur\SearchBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* SearchCities
*
* @ORM\Table(name="search_cities", indexes={@ORM\Index(name="city", columns={"city"}), @ORM\Index(name="iata", columns={"iata"}), @ORM\Index(name="cityIata", columns={"city", "iata"})})
* @ORM\Entity(repositoryClass="Aviatur\SearchBundle\Entity\SearchCitiesRepository")
*/
class SearchCities {
/**
* @var integer
*
* @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=3, nullable=false)
*/
private $iata;
/**
* @var string
*
* @ORM\Column(name="city", type="string", length=50, nullable=false)
*/
private $city;
/**
* @var string
*
* @ORM\Column(name="country", type="string", length=50, nullable=false)
*/
private $country;
/**
* @var string
*
* @ORM\Column(name="countryCode", type="string", length=2, nullable=false)
*/
private $countrycode;
/**
* @ORM\Column(name="hasAirport", type="boolean", nullable=false, options={"default"="1"})
*/
private string $hasairport = '1';
/**
* @ORM\ManyToOne(targetEntity="Aviatur\SearchBundle\Entity\TravelDestination", inversedBy="destinations")
* @ORM\JoinColumn(name="travel_destination_id", referencedColumnName="id", onDelete="CASCADE")
*/
private ?TravelDestination $travelDestination = null;
/**
* @var string
*
* @ORM\Column(name="coordinates", type="string", length=255, nullable=false)
*/
private $coordinates;
/**
* @ORM\OneToMany(targetEntity="Aviatur\FlightBundle\Entity\SpecialDiscount", mappedBy="searchCities", cascade={"all"})
*/
private $specialDiscount;
/**
* @ORM\OneToMany(targetEntity="Aviatur\SearchBundle\Entity\SearchAirports", mappedBy="searchCities", cascade={"all"})
*/
private $searchAirports;
/**
* @ORM\OneToMany(targetEntity="Aviatur\HotelBundle\Entity\HotelHomologation", mappedBy="searchCities", cascade={"all"})
*/
private $hotelHomologation;
/**
* @ORM\OneToMany(targetEntity="Aviatur\HotelBundle\Entity\Markup", mappedBy="searchCities", cascade={"all"})
*/
private $markup;
/**
* Constructor
*/
public function __construct() {
$this->specialDiscount = new \Doctrine\Common\Collections\ArrayCollection();
$this->searchAirports = new \Doctrine\Common\Collections\ArrayCollection();
$this->hotelHomologation = new \Doctrine\Common\Collections\ArrayCollection();
$this->markup = new \Doctrine\Common\Collections\ArrayCollection();
}
public function __toString() {
$return = "id:". $this->getId();
return (string) $return;
}
/**
* Get id
*
* @return integer
*/
public function getId() {
return $this->id;
}
/**
* Set iata
*
* @param string $iata
* @return SearchCities
*/
public function setIata($iata) {
$this->iata = $iata;
return $this;
}
/**
* Get iata
*
* @return string
*/
public function getIata() {
return $this->iata;
}
/**
* Set city
*
* @param string $city
* @return SearchCities
*/
public function setCity($city) {
$this->city = $city;
return $this;
}
/**
* Get city
*
* @return string
*/
public function getCity() {
return $this->city;
}
/**
* Set country
*
* @param string $country
* @return SearchCities
*/
public function setCountry($country) {
$this->country = $country;
return $this;
}
/**
* Get country
*
* @return string
*/
public function getCountry() {
return $this->country;
}
/**
* Set countrycode
*
* @param string $countrycode
* @return SearchCities
*/
public function setCountrycode($countrycode) {
$this->countrycode = $countrycode;
return $this;
}
/**
* Get countrycode
*
* @return string
*/
public function getCountrycode() {
return $this->countrycode;
}
/**
* Set hasairport
*
* @param boolean $hasairport
* @return SearchCities
*/
public function setHasairport($hasairport) {
$this->hasairport = $hasairport;
return $this;
}
/**
* Get
*
* @return boolean
*/
public function getHasairport() {
return $this->hasairport;
}
/**
* Set coordinates
*
* @param string $coordinates
* @return SearchCities
*/
public function setCoordinates($coordinates) {
$this->coordinates = $coordinates;
return $this;
}
/**
* Get coordinates
*
* @return string
*/
public function getCoordinates() {
return $this->coordinates;
}
/**
* Add specialDiscount
*
* @param \Aviatur\FlightBundle\Entity\SpecialDiscount $specialDiscount
* @return SearchCities
*/
public function addSpecialDiscount(\Aviatur\FlightBundle\Entity\SpecialDiscount $specialDiscount) {
$this->specialDiscount[] = $specialDiscount;
return $this;
}
/**
* Remove specialDiscount
*
* @param \Aviatur\FlightBundle\Entity\SpecialDiscount $specialDiscount
*/
public function removeSpecialDiscount(\Aviatur\FlightBundle\Entity\SpecialDiscount $specialDiscount) {
$this->specialDiscount->removeElement($specialDiscount);
}
/**
* Get specialDiscount
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getSpecialDiscount() {
return $this->specialDiscount;
}
/**
* Add searchAirports
*
* @param \Aviatur\SearchBundle\Entity\SearchAirports $searchAirports
* @return SearchCities
*/
public function addSearchAirports(\Aviatur\SearchBundle\Entity\SearchAirports $searchAirports) {
$this->searchAirports[] = $searchAirports;
return $this;
}
/**
* Remove searchAirports
*
* @param \Aviatur\SearchBundle\Entity\SearchAirports $searchAirports
*/
public function removeSearchAirports(\Aviatur\SearchBundle\Entity\SearchAirports $searchAirports) {
$this->searchAirports->removeElement($searchAirports);
}
/**
* Get searchAirports
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getSearchAirports() {
return $this->searchAirports;
}
public function getTravelDestination(): ?TravelDestination
{
return $this->travelDestination;
}
public function setTravelDestination(?TravelDestination $destination): self
{
$this->travelDestination = $destination;
return $this;
}
/**
* Add hotelHomologation
*
* @param \Aviatur\HotelBundle\Entity\HotelHomologation $hotelHomologation
* @return SearchCities
*/
public function addHotelHomologation(\Aviatur\HotelBundle\Entity\HotelHomologation $hotelHomologation) {
$this->hotelHomologation[] = $hotelHomologation;
return $this;
}
/**
* Remove hotelHomologation
*
* @param \Aviatur\HotelBundle\Entity\HotelHomologation $hotelHomologation
*/
public function removeHotelHomologation(\Aviatur\HotelBundle\Entity\HotelHomologation $hotelHomologation) {
$this->hotelHomologation->removeElement($hotelHomologation);
}
/**
* Get hotelHomologation
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getHotelHomologation() {
return $this->hotelHomologation;
}
/**
* Add markup
*
* @param \Aviatur\HotelBundle\Entity\Markup $markup
* @return City
*/
public function addMarkup(\Aviatur\HotelBundle\Entity\Markup $markup) {
$this->markup[] = $markup;
return $this;
}
/**
* Remove markup
*
* @param \Aviatur\HotelBundle\Entity\Markup $markup
*/
public function removeMarkup(\Aviatur\HotelBundle\Entity\Markup $markup) {
$this->markup->removeElement($markup);
}
/**
* Get markup
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getMarkup() {
return $this->markup;
}
}