src/Entity/Vehicle.php line 19

Open in your IDE?
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: parcel
  5. * Date: 9/20/18
  6. * Time: 4:32 PM
  7. */
  8. namespace App\Entity;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use JMS\Serializer\Annotation as Serializer;
  11. /**
  12. * @ORM\Entity(repositoryClass="App\Repository\VehicleRepository")
  13. * @ORM\Table(name="vehicle", uniqueConstraints={@ORM\UniqueConstraint(name="reg_number", columns={"reg_number"})} )
  14. */
  15. class Vehicle {
  16. /**
  17. * @ORM\Id
  18. * @ORM\GeneratedValue(strategy="IDENTITY")
  19. * @ORM\Column(type="integer")
  20. */
  21. private $id;
  22. /**
  23. * @ORM\Column(type="string", length=8)
  24. */
  25. private $regNumber;
  26. /**
  27. * @ORM\Column(type="integer")
  28. */
  29. private $passengerCapacity;
  30. /**
  31. * @ORM\Column(type="string", length=15)
  32. */
  33. private $vehicleName;
  34. /**
  35. * @ORM\Column(type="integer")
  36. */
  37. private $manufactureYear;
  38. /**
  39. * @ORM\Column(type="string", length=10)
  40. */
  41. private $fuel;
  42. /**
  43. * @var \App\Entity\Model
  44. * @Serializer\Type("App\Entity\Model")
  45. * @ORM\ManyToOne(targetEntity="App\Entity\Model")
  46. * @ORM\JoinColumns({
  47. * @ORM\JoinColumn(name="model_id", referencedColumnName="id")
  48. * })
  49. */
  50. private $model;
  51. /**
  52. * @ORM\Column(type="datetime")
  53. */
  54. private $createdAt;
  55. /**
  56. * @var \App\Entity\User
  57. * @Serializer\Type("App\Entity\User")
  58. * @ORM\ManyToOne(targetEntity="App\Entity\User")
  59. * @ORM\JoinColumns({
  60. * @ORM\JoinColumn(name="created_by", referencedColumnName="id")
  61. * })
  62. */
  63. private $createdBy;
  64. /**
  65. * @return mixed
  66. */
  67. public function getId()
  68. {
  69. return $this->id;
  70. }
  71. /**
  72. * @param mixed $id
  73. */
  74. public function setId($id)
  75. {
  76. $this->id = $id;
  77. }
  78. /**
  79. * @return mixed
  80. */
  81. public function getRegNumber()
  82. {
  83. return $this->regNumber;
  84. }
  85. /**
  86. * @param mixed $regNumber
  87. */
  88. public function setRegNumber($regNumber)
  89. {
  90. $this->regNumber = $regNumber;
  91. }
  92. /**
  93. * @return mixed
  94. */
  95. public function getPassengerCapacity()
  96. {
  97. return $this->passengerCapacity;
  98. }
  99. /**
  100. * @param mixed $passengerCapacity
  101. */
  102. public function setPassengerCapacity($passengerCapacity)
  103. {
  104. $this->passengerCapacity = $passengerCapacity;
  105. }
  106. /**
  107. * @return mixed
  108. */
  109. public function getCreatedAt()
  110. {
  111. return $this->createdAt;
  112. }
  113. /**
  114. * @param mixed $createdAt
  115. */
  116. public function setCreatedAt($createdAt)
  117. {
  118. $this->createdAt = $createdAt;
  119. }
  120. /**
  121. * @return User
  122. */
  123. public function getCreatedBy()
  124. {
  125. return $this->createdBy;
  126. }
  127. /**
  128. * @param User $createdBy
  129. */
  130. public function setCreatedBy($createdBy)
  131. {
  132. $this->createdBy = $createdBy;
  133. }
  134. /**
  135. * @return mixed
  136. */
  137. public function getVehicleName()
  138. {
  139. return $this->vehicleName;
  140. }
  141. /**
  142. * @param mixed $vehicleName
  143. */
  144. public function setVehicleName($vehicleName)
  145. {
  146. $this->vehicleName = $vehicleName;
  147. }
  148. /**
  149. * @return mixed
  150. */
  151. public function getManufactureYear()
  152. {
  153. return $this->manufactureYear;
  154. }
  155. /**
  156. * @param mixed $manufactureYear
  157. */
  158. public function setManufactureYear($manufactureYear)
  159. {
  160. $this->manufactureYear = $manufactureYear;
  161. }
  162. /**
  163. * @return mixed
  164. */
  165. public function getFuel()
  166. {
  167. return $this->fuel;
  168. }
  169. /**
  170. * @param mixed $fuel
  171. */
  172. public function setFuel($fuel)
  173. {
  174. $this->fuel = $fuel;
  175. }
  176. /**
  177. * @return Model
  178. */
  179. public function getModel()
  180. {
  181. return $this->model;
  182. }
  183. /**
  184. * @param Model $model
  185. */
  186. public function setModel($model)
  187. {
  188. $this->model = $model;
  189. }
  190. public function __toString()
  191. {
  192. // TODO: Implement __toString() method.
  193. return $this->getRegNumber()."[ {$this->getPassengerCapacity()} ]";
  194. }
  195. }