|
- <?php
-
- namespace App\Kintone\Models\SubTable\Receipt;
-
- use App\Kintone\Models\Receipt;
- use App\Kintone\Models\SubTable\SubTableData;
-
- class ReceiptDetail extends SubTableData
- {
-
- public string $name = "";
- public string $parkingName = "";
- public string $targetMonth = "";
- public string $memo = "";
- public int $unitPrice = 0;
- public int $quantity = 0;
- public int $amount = 0;
- public int $taxRate = 0;
-
-
- public function __construct(array $data = [])
- {
- $this->name = data_get($data, Receipt::FIELD_RECEIPT_DETAIL_NAME, "");
- $this->parkingName = data_get($data, Receipt::FIELD_RECEIPT_DETAIL_PARKING_NAME, "");
- $this->targetMonth = data_get($data, Receipt::FIELD_RECEIPT_DETAIL_TARGET_MONTH, "");
- $this->memo = data_get($data, Receipt::FIELD_RECEIPT_DETAIL_MEMO, "");
- $this->unitPrice = intval(data_get($data, Receipt::FIELD_RECEIPT_DETAIL_UNIT_PRICE, 0));
- $this->quantity = intval(data_get($data, Receipt::FIELD_RECEIPT_DETAIL_QUANTITY, 0));
- $this->amount = intval(data_get($data, Receipt::FIELD_RECEIPT_DETAIL_AMOUNT, 0));
- $this->taxRate = intval(data_get($data, Receipt::FIELD_RECEIPT_DETAIL_TAX_RATE, 0));
-
- parent::__construct($data);
- }
-
- public function toArray(): array
- {
- return [
- Receipt::FIELD_RECEIPT_DETAIL_NAME => $this->name,
- Receipt::FIELD_RECEIPT_DETAIL_PARKING_NAME => $this->parkingName,
- Receipt::FIELD_RECEIPT_DETAIL_TARGET_MONTH => $this->targetMonth,
- Receipt::FIELD_RECEIPT_DETAIL_MEMO => $this->memo,
- Receipt::FIELD_RECEIPT_DETAIL_UNIT_PRICE => $this->unitPrice,
- Receipt::FIELD_RECEIPT_DETAIL_QUANTITY => $this->quantity,
- Receipt::FIELD_RECEIPT_DETAIL_AMOUNT => $this->amount,
- Receipt::FIELD_RECEIPT_DETAIL_TAX_RATE => $this->taxRate,
- ];
- }
- }
|