Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

59 rindas
1.6KB

  1. <?php
  2. namespace App\Transmission\Layouts;
  3. use App\Transmission\InterfaceID;
  4. use Illuminate\Http\Request;
  5. class SIF20_01Request extends SIFRequest
  6. {
  7. public string $customerCode;
  8. public string $parkingManagementCode;
  9. const COL_NAME_CUSTOMER_CODE = 'CustomerCode';
  10. const COL_NAME_PARKING_MANAGEMENT_CODE = 'parkingManagementCode';
  11. public function __construct()
  12. {
  13. parent::__construct();
  14. $this->header->interfaceId = InterfaceID::SIF10_01->value;
  15. }
  16. public function getPath() : string
  17. {
  18. return "";
  19. }
  20. public static function create(Request $request) : self
  21. {
  22. $result = new self();
  23. $result->header = SIFCommonHeader::createFromRequest($request);
  24. $result->customerCode = $request[self::COL_NAME_BODY][self::COL_NAME_CUSTOMER_CODE];
  25. $result->parkingManagementCode = $request[self::COL_NAME_BODY][self::COL_NAME_PARKING_MANAGEMENT_CODE];
  26. return $result;
  27. }
  28. public static function validateLayout(Request $request) : void
  29. {
  30. SIFCommonHeader::validateLayout($request);
  31. $request->validate([
  32. self::COL_NAME_BODY.".".self::COL_NAME_CUSTOMER_CODE => 'required|string',
  33. self::COL_NAME_BODY.".".self::COL_NAME_PARKING_MANAGEMENT_CODE => 'required|string',
  34. ]);
  35. }
  36. protected function getBodyArray() : array
  37. {
  38. $body = [];
  39. $body[self::COL_NAME_CUSTOMER_CODE] = $this->customerCode;
  40. $body[self::COL_NAME_PARKING_MANAGEMENT_CODE] = $this->parkingManagementCode;
  41. return $body;
  42. }
  43. }