src/AdminBundle/Entity/ChangeRequests.php line 382

Open in your IDE?
  1. <?php
  2. namespace AdminBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5. * ChangeRequests
  6. */
  7. #[ORM\Table(name: 'change_requests')]
  8. #[ORM\Entity(repositoryClass: \AdminBundle\Repository\ChangeRequestsRepository::class)]
  9. class ChangeRequests extends BaseEntity
  10. {
  11. const PURPOSE_PROFILE_PICTURE = 1;
  12. const PURPOSE_PCO_LICENSE = 2;
  13. const PURPOSE_DRIVING_LICENSE = 3;
  14. const PURPOSE_NINO = 4;
  15. const PURPOSE_DBS_CRIMINAL_CHECK = 5;
  16. const PURPOSE_DRIVER_AGREEMENT = 6;
  17. const PURPOSE_OTHER_DOCUMENT = 7;
  18. const PURPOSE_VEHICLE_PHV_LICENSE = 8;
  19. const PURPOSE_VEHICLE_V5LOG_BOOK = 9;
  20. const PURPOSE_VEHICLE_MOT_CHECK = 10;
  21. const PURPOSE_VEHICLE_INSURANCE = 11;
  22. const PURPOSE_VEHICLE_OTHER_DOCUMENT = 12;
  23. const PURPOSE_HACK_LICENSE_FOR_HIRE = 13;
  24. const PURPOSE_PROOF_OF_RIGHT_TO_WORK = 14;
  25. const PURPOSE_VEHICLE_LIMO_LICENSE_FOR_HIRE = 15;
  26. const PURPOSE_VEHICLE_CAR_REGISTRATION_CERTIFICATE = 16;
  27. const PURPOSE_VEHICLE_INSPECTION_CERTIFICATE = 17;
  28. public static $purposeList = [
  29. self::PURPOSE_PROFILE_PICTURE => 'PROFILE_PICTURE',
  30. self::PURPOSE_PCO_LICENSE => 'PCO_LICENSE',
  31. self::PURPOSE_DRIVING_LICENSE => 'DRIVING_LICENSE',
  32. self::PURPOSE_NINO => 'NINO',
  33. self::PURPOSE_DBS_CRIMINAL_CHECK => 'DBS_CRIMINAL_CHECK',
  34. self::PURPOSE_DRIVER_AGREEMENT => 'DRIVER_AGREEMENT',
  35. self::PURPOSE_OTHER_DOCUMENT => 'OTHER_DOCUMENT',
  36. self::PURPOSE_VEHICLE_PHV_LICENSE => 'VEHICLE_PHV_LICENSE',
  37. self::PURPOSE_VEHICLE_V5LOG_BOOK => 'VEHICLE_V5LOG_BOOK',
  38. self::PURPOSE_VEHICLE_MOT_CHECK => 'VEHICLE_MOT_CHECK',
  39. self::PURPOSE_VEHICLE_INSURANCE => 'VEHICLE_INSURANCE',
  40. self::PURPOSE_VEHICLE_OTHER_DOCUMENT => 'VEHICLE_OTHER_DOCUMENT',
  41. self::PURPOSE_HACK_LICENSE_FOR_HIRE => 'HACK_LICENSE_FOR_HIRE',
  42. self::PURPOSE_PROOF_OF_RIGHT_TO_WORK => 'PROOF_OF_RIGHT_TO_WORK',
  43. self::PURPOSE_VEHICLE_LIMO_LICENSE_FOR_HIRE => 'VEHICLE_LIMO_LICENSE_FOR_HIRE',
  44. self::PURPOSE_VEHICLE_CAR_REGISTRATION_CERTIFICATE => 'VEHICLE_CAR_REGISTRATION_CERTIFICATE',
  45. self::PURPOSE_VEHICLE_INSPECTION_CERTIFICATE => 'VEHICLE_INSPECTION_CERTIFICATE',
  46. ];
  47. const STATUS_PENDING = 1;
  48. const STATUS_APPROVED = 2;
  49. const STATUS_DECLINED = 3;
  50. const STATUS_CANCELED = 4;
  51. public static $statusList = [
  52. self::STATUS_PENDING => 'PENDING APPROVAL',
  53. self::STATUS_APPROVED => 'APPROVED',
  54. self::STATUS_DECLINED => 'DECLINED',
  55. self::STATUS_CANCELED => 'CANCELED',
  56. ];
  57. const TYPE_FILE = 1;
  58. const TYPE_STRING = 2;
  59. public static $typeList = [
  60. self::TYPE_FILE => 'FILE',
  61. self::TYPE_STRING => 'STRING',
  62. ];
  63. /**
  64. * @var integer
  65. */
  66. #[ORM\Column(name: 'id', type: 'integer', nullable: false)]
  67. #[ORM\Id]
  68. #[ORM\GeneratedValue(strategy: 'IDENTITY')]
  69. protected $id;
  70. /**
  71. * @var \DateTime
  72. */
  73. #[ORM\Column(name: 'create_date', type: 'datetime')]
  74. protected $createDate;
  75. /**
  76. * @var string
  77. */
  78. #[ORM\Column(name: 'purpose', type: 'integer')]
  79. protected $purpose;
  80. /**
  81. * @var string
  82. */
  83. #[ORM\Column(name: 'value', type: 'string', length: 255)]
  84. protected $value;
  85. /**
  86. * @var string
  87. */
  88. #[ORM\Column(name: '`class`', type: 'string', length: 255)]
  89. protected $class;
  90. /**
  91. * @var string
  92. */
  93. #[ORM\Column(name: 'type', type: 'integer')]
  94. protected $type;
  95. /**
  96. * @var string
  97. */
  98. #[ORM\Column(name: 'destination_id', type: 'integer', nullable: true)]
  99. protected $destinationId;
  100. /**
  101. * @var string
  102. */
  103. #[ORM\Column(name: 'destination_path', type: 'string', length: 255)]
  104. protected $destinationPath;
  105. /**
  106. * @var string
  107. */
  108. #[ORM\Column(name: 'origin_path', type: 'string', length: 255)]
  109. protected $originPath;
  110. /**
  111. * @var string
  112. */
  113. #[ORM\Column(name: 'web_path', type: 'string', length: 255)]
  114. protected $webPath;
  115. /**
  116. * @var string
  117. */
  118. #[ORM\Column(name: 'setter_field', type: 'string', length: 255)]
  119. protected $setterField;
  120. /**
  121. * @var string
  122. */
  123. #[ORM\Column(name: 'status', type: 'integer')]
  124. protected $status = self::STATUS_PENDING;
  125. /**
  126. * @var Driver
  127. */
  128. #[ORM\JoinColumn(name: 'from_user_id', referencedColumnName: 'id')]
  129. #[ORM\ManyToOne(targetEntity: \AdminBundle\Entity\User::class, inversedBy: 'changeRequests')]
  130. protected $fromUser;
  131. /**
  132. * @return int
  133. */
  134. public function getId()
  135. {
  136. return $this->id;
  137. }
  138. public static function getPurposeFromString($purpose)
  139. {
  140. switch ($purpose) {
  141. case 'PURPOSE_PROFILE_PICTURE':return self::PURPOSE_PROFILE_PICTURE;
  142. break;
  143. case 'PURPOSE_PCO_LICENSE':return self::PURPOSE_PCO_LICENSE;
  144. break;
  145. case 'PURPOSE_DRIVING_LICENSE':return self::PURPOSE_DRIVING_LICENSE;
  146. break;
  147. case 'PURPOSE_NINO':return self::PURPOSE_NINO;
  148. break;
  149. case 'PURPOSE_DBS_CRIMINAL_CHECK':return self::PURPOSE_DBS_CRIMINAL_CHECK;
  150. break;
  151. case 'PURPOSE_DRIVER_AGREEMENT':return self::PURPOSE_DRIVER_AGREEMENT;
  152. break;
  153. case 'PURPOSE_OTHER_DOCUMENT':return self::PURPOSE_OTHER_DOCUMENT;
  154. break;
  155. case 'PURPOSE_VEHICLE_PHV_LICENSE':return self::PURPOSE_VEHICLE_PHV_LICENSE;
  156. case 'PURPOSE_VEHICLE_V5LOG_BOOK':return self::PURPOSE_VEHICLE_V5LOG_BOOK;
  157. case 'PURPOSE_VEHICLE_MOT_CHECK':return self::PURPOSE_VEHICLE_MOT_CHECK;
  158. case 'PURPOSE_VEHICLE_INSURANCE':return self::PURPOSE_VEHICLE_INSURANCE;
  159. case 'PURPOSE_VEHICLE_OTHER_DOCUMENT':return self::PURPOSE_VEHICLE_OTHER_DOCUMENT;
  160. case 'PURPOSE_HACK_LICENSE_FOR_HIRE':return self::PURPOSE_HACK_LICENSE_FOR_HIRE;
  161. case 'PURPOSE_PROOF_OF_RIGHT_TO_WORK':return self::PURPOSE_PROOF_OF_RIGHT_TO_WORK;
  162. case 'PURPOSE_VEHICLE_LIMO_LICENSE_FOR_HIRE':return self::PURPOSE_VEHICLE_LIMO_LICENSE_FOR_HIRE;
  163. case 'PURPOSE_VEHICLE_CAR_REGISTRATION_CERTIFICATE':return self::PURPOSE_VEHICLE_CAR_REGISTRATION_CERTIFICATE;
  164. case 'PURPOSE_VEHICLE_INSPECTION_CERTIFICATE':return self::PURPOSE_VEHICLE_INSPECTION_CERTIFICATE;
  165. default:return null;
  166. break;
  167. }
  168. }
  169. public static function getStaticStringPurpose($purpose)
  170. {
  171. return self::$purposeList[$purpose];
  172. }
  173. public function getStringStatus($status)
  174. {
  175. return self::$statusList[$status];
  176. }
  177. public function getStringPurpose($purpose)
  178. {
  179. return self::$purposeList[$purpose];
  180. }
  181. public function getStringType($type)
  182. {
  183. return self::$typeList[$type];
  184. }
  185. /**
  186. * Set createDate
  187. *
  188. * @param \DateTime $createDate
  189. *
  190. * @return ChangeRequests
  191. */
  192. public function setCreateDate($createDate)
  193. {
  194. $this->createDate = $createDate;
  195. return $this;
  196. }
  197. /**
  198. * Get createDate
  199. *
  200. * @return \DateTime
  201. */
  202. public function getCreateDate()
  203. {
  204. return $this->createDate;
  205. }
  206. /**
  207. * Set purpose
  208. *
  209. * @param integer $purpose
  210. *
  211. * @return ChangeRequests
  212. */
  213. public function setPurpose($purpose)
  214. {
  215. $this->purpose = $purpose;
  216. return $this;
  217. }
  218. /**
  219. * Get purpose
  220. *
  221. * @return integer
  222. */
  223. public function getPurpose()
  224. {
  225. return $this->purpose;
  226. }
  227. /**
  228. * Set value
  229. *
  230. * @param string $value
  231. *
  232. * @return ChangeRequests
  233. */
  234. public function setValue($value)
  235. {
  236. $this->value = $value;
  237. return $this;
  238. }
  239. /**
  240. * Get value
  241. *
  242. * @return string
  243. */
  244. public function getValue()
  245. {
  246. return $this->value;
  247. }
  248. /**
  249. * Set class
  250. *
  251. * @param string $class
  252. *
  253. * @return ChangeRequests
  254. */
  255. public function setClass($class)
  256. {
  257. $this->class = $class;
  258. return $this;
  259. }
  260. /**
  261. * Get class
  262. *
  263. * @return string
  264. */
  265. public function getClass()
  266. {
  267. return $this->class;
  268. }
  269. /**
  270. * @return integer
  271. */
  272. public function getType()
  273. {
  274. return $this->type;
  275. }
  276. /**
  277. * @param integer $type
  278. */
  279. public function setType($type)
  280. {
  281. $this->type = $type;
  282. }
  283. /**
  284. * Set destination
  285. *
  286. * @param integer $destination
  287. *
  288. * @return ChangeRequests
  289. */
  290. public function setDestination($destination)
  291. {
  292. $this->destination = $destination;
  293. return $this;
  294. }
  295. /**
  296. * Get destination
  297. *
  298. * @return integer
  299. */
  300. public function getDestination()
  301. {
  302. return $this->destination;
  303. }
  304. /**
  305. * Set status
  306. *
  307. * @param integer $status
  308. *
  309. * @return ChangeRequests
  310. */
  311. public function setStatus($status)
  312. {
  313. $this->status = $status;
  314. return $this;
  315. }
  316. /**
  317. * Get status
  318. *
  319. * @return integer
  320. */
  321. public function getStatus()
  322. {
  323. return $this->status;
  324. }
  325. /**
  326. * Set fromUser
  327. *
  328. * @param \AdminBundle\Entity\User $fromUser
  329. *
  330. * @return ChangeRequests
  331. */
  332. public function setFromUser(\AdminBundle\Entity\User $fromUser = null)
  333. {
  334. $this->fromUser = $fromUser;
  335. return $this;
  336. }
  337. /**
  338. * Get fromUser
  339. *
  340. * @return \AdminBundle\Entity\User
  341. */
  342. public function getFromUser()
  343. {
  344. return $this->fromUser;
  345. }
  346. /**
  347. * @return string
  348. */
  349. public function getDestinationId()
  350. {
  351. return $this->destinationId;
  352. }
  353. /**
  354. * @param string $destinationId
  355. */
  356. public function setDestinationId($destinationId)
  357. {
  358. $this->destinationId = $destinationId;
  359. }
  360. /**
  361. * @return string
  362. */
  363. public function getDestinationPath()
  364. {
  365. return $this->destinationPath;
  366. }
  367. /**
  368. * @param string $destinationPath
  369. */
  370. public function setDestinationPath($destinationPath)
  371. {
  372. $this->destinationPath = $destinationPath;
  373. }
  374. /**
  375. * @return string
  376. */
  377. public function getOriginPath()
  378. {
  379. return $this->originPath;
  380. }
  381. /**
  382. * @param string $originPath
  383. */
  384. public function setOriginPath($originPath)
  385. {
  386. $this->originPath = $originPath;
  387. }
  388. /**
  389. * @return string
  390. */
  391. public function getWebPath()
  392. {
  393. return $this->webPath;
  394. }
  395. /**
  396. * @param string $webPath
  397. */
  398. public function setWebPath($webPath)
  399. {
  400. $this->webPath = $webPath;
  401. }
  402. /**
  403. * @return string
  404. */
  405. public function getSetterField()
  406. {
  407. return $this->setterField;
  408. }
  409. /**
  410. * @param string $setterField
  411. */
  412. public function setSetterField($setterField)
  413. {
  414. $this->setterField = $setterField;
  415. }
  416. }