|
- <?php
-
- namespace App\Kintone\Models;
-
-
- /**
- * アプリ名 定期駐車場プランマスタ
- * @property string planName
- * @property string parkingName
- * @property string[] sendItem
- * @property string vehicleType
- * @property ?int taxAmount
- * @property ?int taxRate
- */
- class SeasonTicketContractPlan extends KintoneModel
- {
- const CONFIG_KEY = "KINTONE_APP_SEASON_TICKET_CONTRACT_PLAN";
-
- const FIELD_PLAN_NAME = "key";
- const FIELD_PARKING_NAME = "定期_駐車場名";
- const FIELD_SEND_ITEM = "送付物";
- const FIELD_VEHICLE_TYPE = "種別";
- const FIELD_TAX_AMOUNT = "内税";
- const FIELD_TAX_RATE = "税率";
-
- protected const FIELDS = [
- ...parent::FIELDS,
- self::FIELD_PARKING_NAME => FieldType::SINGLE_LINE_TEXT,
- self::FIELD_SEND_ITEM => FieldType::CHECK_BOX,
- self::FIELD_VEHICLE_TYPE => FieldType::SINGLE_LINE_TEXT,
- self::FIELD_TAX_AMOUNT => FieldType::NUMBER,
- self::FIELD_TAX_RATE => FieldType::NUMBER,
- ];
-
- protected const FIELD_NAMES = [
- ...parent::FIELD_NAMES,
- ];
-
- protected function toArrayCustom(): array
- {
- $item = $this->sendItem;
- return [
- 'has_season_ticket' => in_array("定期券", $item),
- 'has_sticker' => in_array("シール", $item),
- ];
- }
-
- public static function findByName(string $name): static
- {
- return static::getAccess()->first(static::getQuery()->where(static::FIELD_PLAN_NAME, $name));
- }
- }
|