<?php
namespace AdminBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
#[ORM\Table(name: 'booking_vias_adress')]
#[ORM\Entity]
class BookingViasAddress
{
/**
* @var integer
*/
#[ORM\Column(name: 'id', type: 'integer', nullable: false)]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')]
protected $id;
/**
* @var string
*/
#[Assert\NotBlank]
#[ORM\Column(name: 'address', type: 'string', length: 255)]
protected $address;
/**
* @var string
*/
#[ORM\Column(name: 'map_address', type: 'string', length: 255, nullable: true)]
protected $mapAddress;
/**
* @var float
*/
#[ORM\Column(name: 'lat', type: 'float', precision: 10, scale: 6, nullable: true)]
protected $lat;
/**
* @var float
*/
#[ORM\Column(name: 'lng', type: 'float', precision: 10, scale: 6, nullable: true)]
protected $lng;
/**
* @var string
*/
#[ORM\Column(name: 'post_code', type: 'string', length: 10)]
protected $postCode;
/**
* @var Booking
*/
#[ORM\JoinColumn(name: 'booking_id', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: \Booking::class, inversedBy: 'vias')]
protected $booking;
/**
* @var BookingRequest
*/
#[ORM\JoinColumn(name: 'booking_request_id', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: \BookingRequest::class, inversedBy: 'vias')]
protected $bookingRequest;
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
*
* @return BookingViasAddress
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* @return string
*/
public function getAddress()
{
return $this->address;
}
/**
* @param string $address
*
* @return BookingViasAddress
*/
public function setAddress($address)
{
$this->address = $address;
return $this;
}
/**
* @return mixed
*/
public function getBooking()
{
return $this->booking;
}
/**
* @param mixed $booking
*
* @return BookingViasAddress
*/
public function setBooking($booking)
{
$this->booking = $booking;
return $this;
}
/**
* @return string
*/
public function getPostCode()
{
return $this->postCode;
}
/**
* @param string $postCode
*
* @return BookingViasAddress
*/
public function setPostCode($postCode)
{
$this->postCode = $postCode;
return $this;
}
/**
* @return string
*/
public function getMapAddress()
{
return $this->mapAddress;
}
/**
* @param string $mapAddress
*
* @return BookingViasAddress
*/
public function setMapAddress($mapAddress)
{
$this->mapAddress = $mapAddress;
return $this;
}
/**
* Set lat
*
* @param float $lat
*
* @return BookingViasAddress
*/
public function setLat($lat)
{
$this->lat = $lat;
return $this;
}
/**
* Get lat
*
* @return float
*/
public function getLat()
{
return $this->lat;
}
/**
* Set lng
*
* @param float $lng
*
* @return BookingViasAddress
*/
public function setLng($lng)
{
$this->lng = $lng;
return $this;
}
/**
* Get lng
*
* @return float
*/
public function getLng()
{
return $this->lng;
}
public function __clone() {
$this->id = null;
}
/**
* @return mixed
*/
public function getBookingRequest()
{
return $this->bookingRequest;
}
/**
* @param mixed $bookingRequest
*
* @return BookingViasAddress
*/
public function setBookingRequest($bookingRequest)
{
$this->bookingRequest = $bookingRequest;
return $this;
}
}