ZoneSortingService
class ZoneSortingService (View source)
Methods
array
getZoneSortOrder(array $allowedValues, string $sessionKey = SessionKeys::LIST_ZONE_SORT_BY, string $defaultSortBy = 'name', mixed $submittedSortBy = null, mixed $submittedDirection = null)
Get zone sort order from session/submitted values. Callers pass distinct $sessionKey values (see {SessionKeys}) to keep buckets isolated.
array
applySortingToZones(array $zones, string $sortBy, string $sortType)
Apply client-side sorting to reverse zones when sorting by name
string
getReverseZoneTypeFilter(mixed $submittedType = null)
Get reverse zone type filter from a submitted value, falling back to session.
Details
__construct(UserContextService|null $userContextService = null)
No description
array
getZoneSortOrder(array $allowedValues, string $sessionKey = SessionKeys::LIST_ZONE_SORT_BY, string $defaultSortBy = 'name', mixed $submittedSortBy = null, mixed $submittedDirection = null)
Get zone sort order from session/submitted values. Callers pass distinct $sessionKey values (see {SessionKeys}) to keep buckets isolated.
array
applySortingToZones(array $zones, string $sortBy, string $sortType)
Apply client-side sorting to reverse zones when sorting by name
string
getReverseZoneTypeFilter(mixed $submittedType = null)
Get reverse zone type filter from a submitted value, falling back to session.