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, ]; } }