<?php
namespace Aviatur\FormBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* Newsletter.
*
* @ORM\Table(name="cruiser_form")
* @ORM\Entity(repositoryClass="Aviatur\FormBundle\Entity\CruiserRepository")
*/
class Cruiser
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="firstname", type="string", length=64)
* @Assert\NotNull(message="Debe Diligenciar el campo Nombres")
*/
private $firstname;
/**
* @var string
*
* @ORM\Column(name="lastname", type="string", length=64)
* @Assert\NotNull(message="Debe Diligenciar el campo Apellidos")
*/
private $lastname;
/**
* @var string
*
* @ORM\Column(name="phone", type="string", length=255)
* @Assert\NotNull(message="Debe Diligenciar el campo Telefono")
*/
protected $phone;
/**
* @var string
*
* @ORM\Column(name="email", type="string", length=255)
* @Assert\NotNull(message="Debe Diligenciar el campo Email")
* @Assert\Email(message = "El mail ingresado no tiene el formato correcto.")
*/
protected $email;
/**
* @var string
*
* @ORM\Column(name="destination", type="string", length=255)
* @Assert\NotNull(message="Debe Diligenciar el campo Destino")
*/
protected $destination;
/**
* @var int
*
* @ORM\Column(name="adults", type="integer")
* @Assert\NotNull(message="Debe indicar el número de adultos")
*/
private $adults;
/**
* @var int
*
* @ORM\Column(name="children", type="integer")
* @Assert\NotNull(message="Debe indicar el número de niños")
*/
private $children;
/**
* @var int
*
* @ORM\Column(name="infants", type="integer")
* @Assert\NotNull(message="Debe indicar el número de infantes")
*/
private $infants;
/**
* @var \Date
*
* @ORM\Column(name="travelDate", type="date", nullable=false)
*/
private $traveldate;
/**
* @var string
*
* @ORM\Column(name="duration", type="string", length=64)
*/
private $duration;
/**
* @var string
*
* @ORM\Column(name="comments", type="string", length=950)
*/
private $comments;
/**
* @var \Agency
*
* @ORM\ManyToOne(targetEntity="Aviatur\AgencyBundle\Entity\Agency", inversedBy="cruiser")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="agency_id", referencedColumnName="id")
* })
*/
private $agency;
/**
* @var \DateTime
*
* @ORM\Column(name="requestDate", type="datetime", nullable=false)
*/
private $requestdate;
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set firstname.
*
* @param string $firstname
*
* @return Cruiser
*/
public function setFirstname($firstname)
{
$this->firstname = $firstname;
return $this;
}
/**
* Get firstname.
*
* @return string
*/
public function getFirstname()
{
return $this->firstname;
}
/**
* Set lastname.
*
* @param string $lastname
*
* @return Cruiser
*/
public function setLastname($lastname)
{
$this->lastname = $lastname;
return $this;
}
/**
* Get lastname.
*
* @return string
*/
public function getLastname()
{
return $this->lastname;
}
/**
* Set phone.
*
* @param string $phone
*
* @return Cruiser
*/
public function setPhone($phone)
{
$this->phone = $phone;
return $this;
}
/**
* Get phone.
*
* @return string
*/
public function getPhone()
{
return $this->phone;
}
/**
* Set email.
*
* @param string $email
*
* @return Cruiser
*/
public function setEmail($email)
{
$this->email = $email;
return $this;
}
/**
* Get email.
*
* @return string
*/
public function getEmail()
{
return $this->email;
}
/**
* Set destination.
*
* @param string $destination
*
* @return Cruiser
*/
public function setDestination($destination)
{
$this->destination = $destination;
return $this;
}
/**
* Get destination.
*
* @return string
*/
public function getDestination()
{
return $this->destination;
}
/**
* Set adults.
*
* @param int $adults
*
* @return Cruiser
*/
public function setAdults($adults)
{
$this->adults = $adults;
return $this;
}
/**
* Get adults.
*
* @return int
*/
public function getAdults()
{
return $this->adults;
}
/**
* Set children.
*
* @param int $children
*
* @return Cruiser
*/
public function setChildren($children)
{
$this->children = $children;
return $this;
}
/**
* Get children.
*
* @return int
*/
public function getChildren()
{
return $this->children;
}
/**
* Set infants.
*
* @param int $infants
*
* @return Cruiser
*/
public function setInfants($infants)
{
$this->infants = $infants;
return $this;
}
/**
* Get infants.
*
* @return int
*/
public function getInfants()
{
return $this->infants;
}
/**
* Set traveldate.
*
* @param \Date $traveldate
*
* @return Cruiser
*/
public function setTraveldate($traveldate)
{
$this->traveldate = $traveldate;
return $this;
}
/**
* Get traveldate.
*
* @return \Date
*/
public function getTraveldate()
{
return $this->traveldate;
}
/**
* Set comments.
*
* @param string $comments
*
* @return Cruiser
*/
public function setComments($comments)
{
$this->comments = $comments;
return $this;
}
/**
* Get comments.
*
* @return string
*/
public function getComments()
{
return $this->comments;
}
/**
* Set duration.
*
* @param string $duration
*
* @return Cruiser
*/
public function setDuration($duration)
{
$this->duration = $duration;
return $this;
}
/**
* Get duration.
*
* @return string
*/
public function getDuration()
{
return $this->duration;
}
/**
* Set agency.
*
* @param \Aviatur\AgencyBundle\Entity\Agency $agency
*
* @return Cruiser
*/
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 requestdate.
*
* @param \DateTime $requestdate
*
* @return Cruiser
*/
public function setRequestdate($requestdate)
{
$this->requestdate = $requestdate;
return $this;
}
/**
* Get requestdate.
*
* @return \DateTime
*/
public function getRequestdate()
{
return $this->requestdate;
}
}