src/AdminBundle/Entity/BookingViasAddress.php line 10

Open in your IDE?
  1. <?php
  2. namespace AdminBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. #[ORM\Table(name: 'booking_vias_adress')]
  6. #[ORM\Entity]
  7. class BookingViasAddress
  8. {
  9. /**
  10. * @var integer
  11. */
  12. #[ORM\Column(name: 'id', type: 'integer', nullable: false)]
  13. #[ORM\Id]
  14. #[ORM\GeneratedValue(strategy: 'IDENTITY')]
  15. protected $id;
  16. /**
  17. * @var string
  18. */
  19. #[Assert\NotBlank]
  20. #[ORM\Column(name: 'address', type: 'string', length: 255)]
  21. protected $address;
  22. /**
  23. * @var string
  24. */
  25. #[ORM\Column(name: 'map_address', type: 'string', length: 255, nullable: true)]
  26. protected $mapAddress;
  27. /**
  28. * @var float
  29. */
  30. #[ORM\Column(name: 'lat', type: 'float', precision: 10, scale: 6, nullable: true)]
  31. protected $lat;
  32. /**
  33. * @var float
  34. */
  35. #[ORM\Column(name: 'lng', type: 'float', precision: 10, scale: 6, nullable: true)]
  36. protected $lng;
  37. /**
  38. * @var string
  39. */
  40. #[ORM\Column(name: 'post_code', type: 'string', length: 10)]
  41. protected $postCode;
  42. /**
  43. * @var Booking
  44. */
  45. #[ORM\JoinColumn(name: 'booking_id', referencedColumnName: 'id')]
  46. #[ORM\ManyToOne(targetEntity: \Booking::class, inversedBy: 'vias')]
  47. protected $booking;
  48. /**
  49. * @var BookingRequest
  50. */
  51. #[ORM\JoinColumn(name: 'booking_request_id', referencedColumnName: 'id')]
  52. #[ORM\ManyToOne(targetEntity: \BookingRequest::class, inversedBy: 'vias')]
  53. protected $bookingRequest;
  54. /**
  55. * @return int
  56. */
  57. public function getId()
  58. {
  59. return $this->id;
  60. }
  61. /**
  62. * @param int $id
  63. *
  64. * @return BookingViasAddress
  65. */
  66. public function setId($id)
  67. {
  68. $this->id = $id;
  69. return $this;
  70. }
  71. /**
  72. * @return string
  73. */
  74. public function getAddress()
  75. {
  76. return $this->address;
  77. }
  78. /**
  79. * @param string $address
  80. *
  81. * @return BookingViasAddress
  82. */
  83. public function setAddress($address)
  84. {
  85. $this->address = $address;
  86. return $this;
  87. }
  88. /**
  89. * @return mixed
  90. */
  91. public function getBooking()
  92. {
  93. return $this->booking;
  94. }
  95. /**
  96. * @param mixed $booking
  97. *
  98. * @return BookingViasAddress
  99. */
  100. public function setBooking($booking)
  101. {
  102. $this->booking = $booking;
  103. return $this;
  104. }
  105. /**
  106. * @return string
  107. */
  108. public function getPostCode()
  109. {
  110. return $this->postCode;
  111. }
  112. /**
  113. * @param string $postCode
  114. *
  115. * @return BookingViasAddress
  116. */
  117. public function setPostCode($postCode)
  118. {
  119. $this->postCode = $postCode;
  120. return $this;
  121. }
  122. /**
  123. * @return string
  124. */
  125. public function getMapAddress()
  126. {
  127. return $this->mapAddress;
  128. }
  129. /**
  130. * @param string $mapAddress
  131. *
  132. * @return BookingViasAddress
  133. */
  134. public function setMapAddress($mapAddress)
  135. {
  136. $this->mapAddress = $mapAddress;
  137. return $this;
  138. }
  139. /**
  140. * Set lat
  141. *
  142. * @param float $lat
  143. *
  144. * @return BookingViasAddress
  145. */
  146. public function setLat($lat)
  147. {
  148. $this->lat = $lat;
  149. return $this;
  150. }
  151. /**
  152. * Get lat
  153. *
  154. * @return float
  155. */
  156. public function getLat()
  157. {
  158. return $this->lat;
  159. }
  160. /**
  161. * Set lng
  162. *
  163. * @param float $lng
  164. *
  165. * @return BookingViasAddress
  166. */
  167. public function setLng($lng)
  168. {
  169. $this->lng = $lng;
  170. return $this;
  171. }
  172. /**
  173. * Get lng
  174. *
  175. * @return float
  176. */
  177. public function getLng()
  178. {
  179. return $this->lng;
  180. }
  181. public function __clone() {
  182. $this->id = null;
  183. }
  184. /**
  185. * @return mixed
  186. */
  187. public function getBookingRequest()
  188. {
  189. return $this->bookingRequest;
  190. }
  191. /**
  192. * @param mixed $bookingRequest
  193. *
  194. * @return BookingViasAddress
  195. */
  196. public function setBookingRequest($bookingRequest)
  197. {
  198. $this->bookingRequest = $bookingRequest;
  199. return $this;
  200. }
  201. }