Files
breadcrumb-the-shire/pages/search/data().php
2026-03-04 15:56:58 +01:00

30 lines
653 B
PHP

<?php
use MintyPHP\I18n;
use MintyPHP\Service\Search\SearchDataService;
use MintyPHP\Support\Guard;
Guard::requireLogin();
gridRequireGetRequest();
$userId = (int) ($_SESSION['user']['id'] ?? 0);
$filters = gridParseFiltersFromSchemaFile(__DIR__ . '/filter-schema.php');
if ($filters['search'] === '') {
gridJsonDataResult([], 0);
}
$locale = I18n::$locale ?? (I18n::$defaultLocale ?? 'de');
$result = app(SearchDataService::class)->buildResultData(
$userId,
$filters['search'],
$locale,
$filters['limit'],
$filters['offset']
);
gridJsonDataResult(
(array) ($result['data'] ?? []),
(int) ($result['total'] ?? 0)
);