isLoggedIn()) { return [ 'error' => 'Nicht eingeloggt.', 'assignments' => [], 'certificate_summary_by_task' => [], ]; } $services = task_cert_services(); $assignments = $services['assignmentRepo']->listForUser($auth->contactId()); $taskIds = []; foreach ($assignments as $assignment) { $taskId = (int) ($assignment['task_id'] ?? 0); if ($taskId > 0) { $taskIds[] = $taskId; } } return [ 'error' => null, 'assignments' => $assignments, 'certificate_summary_by_task' => $services['certificateService']->getUserTaskCertificateSummary($auth->contactId(), $taskIds), 'csrf_token' => TaskCertCsrf::token(), ]; }