Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

49 lignes
1.9KB

  1. <?php
  2. namespace App\Kintone\Models\SubTable\Receipt;
  3. use App\Kintone\Models\Receipt;
  4. use App\Kintone\Models\SubTable\SubTableData;
  5. class ReceiptDetail extends SubTableData
  6. {
  7. public string $name = "";
  8. public string $parkingName = "";
  9. public string $targetMonth = "";
  10. public string $memo = "";
  11. public int $unitPrice = 0;
  12. public int $quantity = 0;
  13. public int $amount = 0;
  14. public int $taxRate = 0;
  15. public function __construct(array $data = [])
  16. {
  17. $this->name = data_get($data, Receipt::FIELD_RECEIPT_DETAIL_NAME, "");
  18. $this->parkingName = data_get($data, Receipt::FIELD_RECEIPT_DETAIL_PARKING_NAME, "");
  19. $this->targetMonth = data_get($data, Receipt::FIELD_RECEIPT_DETAIL_TARGET_MONTH, "");
  20. $this->memo = data_get($data, Receipt::FIELD_RECEIPT_DETAIL_MEMO, "");
  21. $this->unitPrice = intval(data_get($data, Receipt::FIELD_RECEIPT_DETAIL_UNIT_PRICE, 0));
  22. $this->quantity = intval(data_get($data, Receipt::FIELD_RECEIPT_DETAIL_QUANTITY, 0));
  23. $this->amount = intval(data_get($data, Receipt::FIELD_RECEIPT_DETAIL_AMOUNT, 0));
  24. $this->taxRate = intval(data_get($data, Receipt::FIELD_RECEIPT_DETAIL_TAX_RATE, 0));
  25. parent::__construct($data);
  26. }
  27. public function toArray(): array
  28. {
  29. return [
  30. Receipt::FIELD_RECEIPT_DETAIL_NAME => $this->name,
  31. Receipt::FIELD_RECEIPT_DETAIL_PARKING_NAME => $this->parkingName,
  32. Receipt::FIELD_RECEIPT_DETAIL_TARGET_MONTH => $this->targetMonth,
  33. Receipt::FIELD_RECEIPT_DETAIL_MEMO => $this->memo,
  34. Receipt::FIELD_RECEIPT_DETAIL_UNIT_PRICE => $this->unitPrice,
  35. Receipt::FIELD_RECEIPT_DETAIL_QUANTITY => $this->quantity,
  36. Receipt::FIELD_RECEIPT_DETAIL_AMOUNT => $this->amount,
  37. Receipt::FIELD_RECEIPT_DETAIL_TAX_RATE => $this->taxRate,
  38. ];
  39. }
  40. }