hasPermission('r-task-cert-admin')) { return [ 'error' => 'Keine Berechtigung für die Aufgaben-Administration.', 'assignments' => [], ]; } $services = task_cert_services(); $didRecalculate = false; $searchQuery = TaskCertRequest::queryString('q', ''); if (TaskCertRequest::queryInt('recalc', 0) === 1) { $services['escalationService']->recalculateEscalations(); $didRecalculate = true; } $assignments = $services['assignmentRepo']->listForAdmin(0, '', $searchQuery); $assignments = array_values(array_filter( $assignments, static function (array $row): bool { return (int) ($row['escalation_level'] ?? 0) > 0; } )); return [ 'error' => null, 'assignments' => $assignments, 'did_recalculate' => $didRecalculate, 'search_query' => $searchQuery, 'csrf_token' => TaskCertCsrf::token(), ]; }