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.

32 lines
1.1KB

  1. <?php
  2. namespace App\Kintone\Models\SubTable\SeasonTicketContractSelection;
  3. use App\Kintone\Models\SeasonTicketContractSelection;
  4. use App\Kintone\Models\SubTable\SubTableData;
  5. class TargetRoom extends SubTableData
  6. {
  7. public string $roomNo;
  8. public string $roomType;
  9. public int $roomRecordNo;
  10. public function __construct(array $data = [])
  11. {
  12. $this->roomNo = data_get($data, SeasonTicketContractSelection::FIELD_TARGET_ROOM_LIST_ROOM_NO, "");
  13. $this->roomType = data_get($data, SeasonTicketContractSelection::FIELD_TARGET_ROOM_LIST_ROOM_TYPE, "");
  14. $this->roomRecordNo = intval(data_get($data, SeasonTicketContractSelection::FIELD_TARGET_ROOM_LIST_RECORD_NO, 0));
  15. parent::__construct($data);
  16. }
  17. public function toArray(): array
  18. {
  19. return [
  20. SeasonTicketContractSelection::FIELD_TARGET_ROOM_LIST_ROOM_NO => $this->roomNo,
  21. SeasonTicketContractSelection::FIELD_TARGET_ROOM_LIST_ROOM_TYPE => $this->roomType,
  22. SeasonTicketContractSelection::FIELD_TARGET_ROOM_LIST_RECORD_NO => $this->roomRecordNo,
  23. ];
  24. }
  25. }