You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 line
1.6KB

  1. <?php
  2. namespace App\Kintone\Models\SubTable\SeasonTicketContractSelection;
  3. use App\Kintone\Models\SeasonTicketContractSelection;
  4. use App\Kintone\Models\SubTable\SubTableData;
  5. class Result extends SubTableData
  6. {
  7. public int $roomRecordNo;
  8. public string $roomNo;
  9. public string $roomType;
  10. public int $entryRecordNo;
  11. public string $status;
  12. public string $planName;
  13. public string $entryNo;
  14. public string $name;
  15. public function __construct(array $data = [])
  16. {
  17. $this->roomRecordNo = intval(data_get($data, SeasonTicketContractSelection::FIELD_RESULT_LIST_ROOM_RECORD_NO, 0));
  18. $this->roomNo = data_get($data, SeasonTicketContractSelection::FIELD_RESULT_LIST_ROOM_NO, "");
  19. $this->roomType = data_get($data, SeasonTicketContractSelection::FIELD_RESULT_LIST_ROOM_TYPE, "");
  20. $this->entryRecordNo = intval(data_get($data, SeasonTicketContractSelection::FIELD_RESULT_LIST_ENTRY_RECORD_NO, 0));
  21. $this->status = data_get($data, SeasonTicketContractSelection::FIELD_RESULT_LIST_STATUS, "");
  22. $this->planName = data_get($data, SeasonTicketContractSelection::FIELD_RESULT_LIST_PLAN, "");
  23. $this->entryNo = data_get($data, SeasonTicketContractSelection::FIELD_RESULT_LIST_ENTRY_NO, "");
  24. $this->name = data_get($data, SeasonTicketContractSelection::FIELD_RESULT_LIST_NAME, "");
  25. parent::__construct($data);
  26. }
  27. public function toArray(): array
  28. {
  29. return [
  30. SeasonTicketContractSelection::FIELD_RESULT_LIST_ROOM_RECORD_NO => $this->roomRecordNo,
  31. SeasonTicketContractSelection::FIELD_RESULT_LIST_ENTRY_RECORD_NO => $this->entryRecordNo,
  32. ];
  33. }
  34. }