replaceFirst('$', '')->replaceFirst('{', '')->replaceLast('}', ''); } function serviceStatus(Service $service) { $foundRunning = false; $isDegraded = false; $applications = $service->applications; $databases = $service->databases; foreach ($applications as $application) { if (Str::of($application->status)->startsWith('running')) { $foundRunning = true; } else { $isDegraded = true; } } foreach ($databases as $database) { if (Str::of($database->status)->startsWith('running')) { $foundRunning = true; } else { $isDegraded = true; } } if ($foundRunning && !$isDegraded) { return 'running'; } else if ($foundRunning && $isDegraded) { return 'degraded'; } else if (!$foundRunning && $isDegraded) { return 'exited'; } }