0) { $colors = new \Illuminate\Support\Collection(['green', 'yellow', 'red']); $output = \App\Models\Service::query() ->where('device_id', $device['device_id']) ->orderBy('service_type') ->get(['service_type', 'service_status', 'service_message', 'service_name']) ->map(function ($service) use ($colors) { $message = str_replace(' ', ' ', $service->service_message); $color = $colors->get($service->service_status, 'grey'); $type = strtolower($service->service_type); $name = $service->service_name; $name_type = ($name == '' || $name == $type) ? $type : $name . ' (' . $type . ')'; return "$name_type"; })->implode(', '); $services = ObjectCache::serviceCounts(['total', 'ok', 'warning', 'critical'], $device['device_id']); ?>