isLoggedIn()) { return [ 'error' => null, 'viewer_contact_id' => 0, 'escalated_count' => 0, 'my_tasks_url' => task_cert_view_url('user.my_tasks'), ]; } $services = task_cert_services(); $assignments = $services['assignmentRepo']->listForUser($auth->contactId()); $escalatedCount = 0; foreach ($assignments as $assignment) { $status = (string) ($assignment['status'] ?? ''); if (in_array($status, ['completed', 'expired'], true)) { continue; } if ((int) ($assignment['escalation_level'] ?? 0) > 0) { $escalatedCount++; } } return [ 'error' => null, 'viewer_contact_id' => $auth->contactId(), 'escalated_count' => $escalatedCount, 'my_tasks_url' => task_cert_view_url('user.my_tasks'), ]; }