refactoring
This commit is contained in:
@@ -5,12 +5,9 @@
|
||||
* Werden sowohl von content/search-results.php (No-JS-Rendering)
|
||||
* als auch von php/controller/search-results-data.php (JSON für
|
||||
* die JS-Hydration) genutzt, damit Sortier-/Filterlogik nur an
|
||||
* einer Stelle gepflegt werden muss.
|
||||
* einer Stelle gepflegt werden muss
|
||||
*/
|
||||
|
||||
/**
|
||||
* Anzahl der Likes robust ermitteln (Array von Likes ODER bereits eine Zahl).
|
||||
*/
|
||||
function getLikeCount($item): int
|
||||
{
|
||||
if (isset($item['likes']) && is_array($item['likes'])) {
|
||||
@@ -20,7 +17,7 @@ function getLikeCount($item): int
|
||||
}
|
||||
|
||||
/**
|
||||
* Sortiert ein Array von Ergebnis-Assoziativarrays (wie in $_SESSION["search_results"] abgelegt).
|
||||
* Sortiert die Ergebnisse
|
||||
*/
|
||||
function sortSearchResults(array $results, string $sortStyle): array
|
||||
{
|
||||
@@ -51,7 +48,7 @@ function sortSearchResults(array $results, string $sortStyle): array
|
||||
}
|
||||
|
||||
/**
|
||||
* Filtert ein Array von Ergebnissen nach Kategorie ('all' = kein Filter).
|
||||
* Filtert die Ergebnisse ('all' = kein Filter).
|
||||
*/
|
||||
function filterSearchResultsByCategory(array $results, string $category): array
|
||||
{
|
||||
@@ -78,7 +75,7 @@ function buildSearchResultsUrl(int $page, string $query, string $sort, string $c
|
||||
}
|
||||
|
||||
/**
|
||||
* Rendert eine rein serverseitige Pagination (echte <a>-Links) für den No-JS-Fall.
|
||||
* Rendert eine rein serverseitige Pagination (echte <a>-Links) für den No-JS-Fall:
|
||||
*/
|
||||
function renderNoJsPagination(int $currentPage, int $totalPages, string $query, string $sort, string $category, int $limit): string
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user