<?php
namespace Aviatur\HotelBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* ConfigHotelAgency.
*
* @ORM\Table(name="config_hotel_agency", indexes={@ORM\Index(name="IDX_3F2EB5F6A53A8AA", columns={"provider_id"}), @ORM\Index(name="IDX_3F2EB5F6CDEADB2A", columns={"agency_id"})})
* @ORM\Entity(repositoryClass="Aviatur\HotelBundle\Entity\ConfigHotelAgencyRepository")
*/
class ConfigHotelAgency
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="wsUrl", type="string", length=255, nullable=false)
*/
private $wsurl;
/**
* @var string
*
* @ORM\Column(name="urlType", type="string", length=3, nullable=true)
*/
private $urltype;
/**
* @var string
*
* @ORM\Column(name="type", type="string", length=255, nullable=false)
*/
private $type;
/**
* @var string
*
* @ORM\Column(name="payment_type", type="string", length=255, nullable=false)
*/
private $paymenttype;
/**
* @var bool
*
* @ORM\Column(name="isActive", type="boolean", nullable=false)
*/
private $isactive;
/**
*
* @ORM\ManyToOne(targetEntity="Aviatur\AgencyBundle\Entity\Agency", inversedBy="configHotelAgency")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="agency_id", referencedColumnName="id")
* })
*/
private ?\Aviatur\AgencyBundle\Entity\Agency $agency = null;
/**
*
* @ORM\ManyToOne(targetEntity="Aviatur\MpaBundle\Entity\Provider", inversedBy="configHotelAgency")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="provider_id", referencedColumnName="id")
* })
*/
private ?\Aviatur\MpaBundle\Entity\Provider $provider = null;
/**
* @ORM\OneToMany(targetEntity="Aviatur\HotelBundle\Entity\Markup", mappedBy="configHotelAgency", cascade={"all"})
*/
private $markup;
/**
* Constructor.
*/
public function __construct()
{
$this->markup = new \Doctrine\Common\Collections\ArrayCollection();
}
public function __toString()
{
$return = 'id:'.$this->getId();
return (string) $return;
}
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set wsurl.
*
* @param string $wsurl
*
* @return ConfigHotelAgency
*/
public function setWsurl($wsurl)
{
$this->wsurl = $wsurl;
return $this;
}
/**
* Get wsurl.
*
* @return string
*/
public function getWsurl()
{
return $this->wsurl;
}
/**
* Set urltype.
*
* @param string $urltype
*
* @return ConfigHotelAgency
*/
public function setUrltype($urltype)
{
$this->urltype = $urltype;
return $this;
}
/**
* Get urltype.
*
* @return string
*/
public function getUrltype()
{
return $this->urltype;
}
/**
* Set type.
*
* @param string $type
*
* @return ConfigHotelAgency
*/
public function setType($type)
{
$this->type = $type;
return $this;
}
/**
* Get type.
*
* @return string
*/
public function getType()
{
return $this->type;
}
/**
* Set paymenttype.
*
* @param string $paymenttype
*
* @return ConfigHotelAgency
*/
public function setPaymentType($paymenttype)
{
$this->paymenttype = $paymenttype;
return $this;
}
/**
* Get paymenttype.
*
* @return string
*/
public function getPaymentType()
{
return $this->paymenttype;
}
/**
* Set isactive.
*
* @param bool $isactive
*
* @return ConfigHotelAgency
*/
public function setIsactive($isactive)
{
$this->isactive = $isactive;
return $this;
}
/**
* Get isactive.
*
* @return bool
*/
public function getIsactive()
{
return $this->isactive;
}
/**
* Set agency.
*
* @param \Aviatur\AgencyBundle\Entity\Agency $agency
*
* @return ConfigHotelAgency
*/
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 provider.
*
* @param \Aviatur\MpaBundle\Entity\Provider $provider
*
* @return ConfigHotelAgency
*/
public function setProvider(\Aviatur\MpaBundle\Entity\Provider $provider = null)
{
$this->provider = $provider;
return $this;
}
/**
* Get provider.
*
* @return \Aviatur\MpaBundle\Entity\Provider
*/
public function getProvider()
{
return $this->provider;
}
/**
* Add markup.
*
* @return ConfigHotelAgency
*/
public function addMarkup(\Aviatur\HotelBundle\Entity\Markup $markup)
{
$this->markup[] = $markup;
return $this;
}
/**
* Remove 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;
}
}