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)); } }