FieldType::DROP_DOWN, self::FIELD_APPLICATION_DATETIME => FieldType::DATETIME, self::FIELD_STATUS => FieldType::DROP_DOWN, self::FIELD_APPLICATION_NO => FieldType::SINGLE_LINE_TEXT, self::FIELD_CUSTOMER_CODE => FieldType::SINGLE_LINE_TEXT, self::FIELD_SEASON_TICKET_CONTRACT_RECORD_NO => FieldType::SINGLE_LINE_TEXT, self::FIELD_PARKING_NAME => FieldType::SINGLE_LINE_TEXT, ]; protected const FIELD_NAMES = [ ...parent::FIELD_NAMES, ]; protected const RELATIONS = [ SeasonTicketContract::class, Customer::class, ]; public static function findByApplicationNo(string $applicationNo): static { return static::getAccess()->first(static::getQuery()->where(static::FIELD_APPLICATION_NO, $applicationNo)); } public function getCustomer(): Customer { return Customer::findByCustomerCode($this->customerCode); } }