key; } /** * Get sort column. */ public function getColumn(): string { return $this->column ?? $this->key; } /** * Determine if the column should be qualified for the sort. */ public function shouldQualifyColumn(): bool { return $this->qualifyColumn === QualifyColumn::YES; } /** * Format the sort based on direction. */ public function format(Direction $direction): string { return match ($direction) { Direction::ASCENDING => $this->getKey(), Direction::DESCENDING => "-{$this->getKey()}", }; } }