refactoring

This commit is contained in:
2026-07-18 16:56:41 +02:00
parent 71a1b029cb
commit ba11c216bd
3 changed files with 56 additions and 14 deletions
+4 -7
View File
@@ -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
{