databaseManager->getConnectionNames(); return new ViewResponse( $this->viewRenderer->render('admin/database/health', [ 'connections' => $connections, ]) ); } /** * Get health check results for a specific connection */ #[Route('/admin/database/health/{connection}', name: 'database_health_connection')] public function connectionHealth(string $connection = 'default'): Response { if (! $this->databaseManager->hasConnection($connection)) { return new JsonResponse([ 'error' => "Connection '{$connection}' not found", ], 404); } $result = $this->healthChecker->checkHealth($connection); return new JsonResponse($result->toArray()); } /** * Get health check results for all connections */ #[Route('/admin/database/health/all', name: 'database_health_all')] public function allConnectionsHealth(): Response { $connections = $this->databaseManager->getConnectionNames(); $results = []; foreach ($connections as $connection) { $result = $this->healthChecker->checkHealth($connection); $results[$connection] = $result->toArray(); } return new JsonResponse($results); } }