src/Entity/HobitDate.php line 19

Open in your IDE?
  1. <?php
  2. /**
  3. * @Author: tristan
  4. * @Date: 2017-04-04 12:33:00
  5. * @Last Modified by: tristan
  6. * @Last Modified time: 2017-04-07 17:40:31
  7. */
  8. namespace App\Entity;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use Symfony\Component\Validator\Constraints as Assert;
  11. /**
  12. * @ORM\Entity()
  13. * @ORM\Table(name="lf_hobit_date")
  14. * @ORM\HasLifecycleCallbacks()
  15. */
  16. class HobitDate
  17. {
  18. const MY_HOME = "MY_HOME";
  19. const LEISURE = "LEISURE";
  20. const NOW = "NOW";
  21. const LAST = "LAST";
  22. const HISTORY = "HISTORY";
  23. /**
  24. * @ORM\PrePersist
  25. */
  26. public function prePersist()
  27. {
  28. $this->dateCreatedByServer = new \DateTime();
  29. }
  30. /**
  31. * @ORM\Id
  32. * @ORM\Column(type="integer")
  33. * @ORM\GeneratedValue(strategy="AUTO")
  34. */
  35. protected $id;
  36. /**
  37. * @var string
  38. * @ORM\Column(name="latitude", type="string", length=255, nullable=false)
  39. * @Assert\NotBlank(
  40. * message="positonGps.latitude_required",
  41. * payload={"code" = "latitude_required"},
  42. * groups={"new"}
  43. * )
  44. */
  45. protected $latitude;
  46. /**
  47. * @var string
  48. * @ORM\Column(name="longitude", type="string", length=255, nullable=false)
  49. * @Assert\NotBlank(
  50. * message="positionGps.longitude_required",
  51. * payload={"code" = "longitude_required"},
  52. * groups={"new"}
  53. * )
  54. */
  55. protected $longitude;
  56. /**
  57. * @var string
  58. * @ORM\Column(name="status", type="string", length=255, nullable=false)
  59. * @Assert\NotBlank(
  60. * message="hobit.status_required",
  61. * payload={"code" = "status_required"},
  62. * groups={"new"}
  63. * )
  64. */
  65. protected $status;
  66. /**
  67. * @var datetime
  68. * @ORM\Column(name="dateCreatedByServer", type="datetime", nullable=true)
  69. */
  70. protected $dateCreatedByServer;
  71. /**
  72. * @var datetime
  73. * @ORM\Column(name="dateStartHobit", type="datetime", nullable=true)
  74. * @Assert\NotBlank(
  75. * message="hobit.dateStartHobit_required",
  76. * payload={"code" = "dateStartHobit_required"},
  77. * groups={"new"}
  78. * )
  79. */
  80. protected $dateStartHobit;
  81. /**
  82. * @var datetime
  83. * @ORM\Column(name="dateEndHobit", type="datetime", nullable=true)
  84. * @Assert\NotBlank(
  85. * message="hobit.dateEndHobit_required",
  86. * payload={"code" = "dateEndHobit_required"},
  87. * groups={"new"}
  88. * )
  89. */
  90. protected $dateEndHobit;
  91. /**
  92. * @var integer
  93. * @ORM\Column(name="numberRequest", type="integer", nullable=true)
  94. */
  95. protected $numberRequest;
  96. /**
  97. * @var integer
  98. * @ORM\ManyToOne(targetEntity="App\Entity\Hobit", inversedBy="hobitDates")
  99. * @ORM\JoinColumn(name="parent", referencedColumnName="id", nullable=true)
  100. */
  101. protected $hobit;
  102. /**
  103. * Get id.
  104. *
  105. * @return int
  106. */
  107. public function getId()
  108. {
  109. return $this->id;
  110. }
  111. /**
  112. * Set latitude.
  113. *
  114. * @param string $latitude
  115. *
  116. * @return HobitDate
  117. */
  118. public function setLatitude($latitude)
  119. {
  120. $this->latitude = $latitude;
  121. return $this;
  122. }
  123. /**
  124. * Get latitude.
  125. *
  126. * @return string
  127. */
  128. public function getLatitude()
  129. {
  130. return $this->latitude;
  131. }
  132. /**
  133. * Set longitude.
  134. *
  135. * @param string $longitude
  136. *
  137. * @return HobitDate
  138. */
  139. public function setLongitude($longitude)
  140. {
  141. $this->longitude = $longitude;
  142. return $this;
  143. }
  144. /**
  145. * Get longitude.
  146. *
  147. * @return string
  148. */
  149. public function getLongitude()
  150. {
  151. return $this->longitude;
  152. }
  153. /**
  154. * Set status.
  155. *
  156. * @param string $status
  157. *
  158. * @return HobitDate
  159. */
  160. public function setStatus($status)
  161. {
  162. $this->status = $status;
  163. return $this;
  164. }
  165. /**
  166. * Get status.
  167. *
  168. * @return string
  169. */
  170. public function getStatus()
  171. {
  172. return $this->status;
  173. }
  174. /**
  175. * Set dateStartHobit.
  176. *
  177. * @param \DateTime|null $dateStartHobit
  178. *
  179. * @return HobitDate
  180. */
  181. public function setDateStartHobit($dateStartHobit = null)
  182. {
  183. $this->dateStartHobit = $dateStartHobit;
  184. return $this;
  185. }
  186. /**
  187. * Get dateStartHobit.
  188. *
  189. * @return \DateTime|null
  190. */
  191. public function getDateStartHobit()
  192. {
  193. return $this->dateStartHobit;
  194. }
  195. /**
  196. * Set dateEndHobit.
  197. *
  198. * @param \DateTime|null $dateEndHobit
  199. *
  200. * @return HobitDate
  201. */
  202. public function setDateEndHobit($dateEndHobit = null)
  203. {
  204. $this->dateEndHobit = $dateEndHobit;
  205. return $this;
  206. }
  207. /**
  208. * Get dateEndHobit.
  209. *
  210. * @return \DateTime|null
  211. */
  212. public function getDateEndHobit()
  213. {
  214. return $this->dateEndHobit;
  215. }
  216. /**
  217. * Set numberRequest.
  218. *
  219. * @param int $numberRequest
  220. *
  221. * @return HobitDate
  222. */
  223. public function setNumberRequest($numberRequest)
  224. {
  225. $this->numberRequest = $numberRequest;
  226. return $this;
  227. }
  228. /**
  229. * Get numberRequest.
  230. *
  231. * @return int
  232. */
  233. public function getNumberRequest()
  234. {
  235. return $this->numberRequest;
  236. }
  237. /**
  238. * Set hobit.
  239. *
  240. * @param \HobitBundle\Entity\Hobit|null $hobit
  241. *
  242. * @return HobitDate
  243. */
  244. public function setHobit(\App\Entity\Hobit $hobit = null)
  245. {
  246. $this->hobit = $hobit;
  247. return $this;
  248. }
  249. /**
  250. * Get hobit.
  251. *
  252. * @return \HobitBundle\Entity\Hobit|null
  253. */
  254. public function getHobit()
  255. {
  256. return $this->hobit;
  257. }
  258. /**
  259. * Set dateCreatedByServer.
  260. *
  261. * @param \DateTime|null $dateCreatedByServer
  262. *
  263. * @return HobitDate
  264. */
  265. public function setDateCreatedByServer($dateCreatedByServer = null)
  266. {
  267. $this->dateCreatedByServer = $dateCreatedByServer;
  268. return $this;
  269. }
  270. /**
  271. * Get dateCreatedByServer.
  272. *
  273. * @return \DateTime|null
  274. */
  275. public function getDateCreatedByServer()
  276. {
  277. return $this->dateCreatedByServer;
  278. }
  279. }