'info', 'systemMessage' => trans('cachet.service.bad'), 'favicon' => 'favicon-high-alert', ]; if (Component::enabled()->notStatus(1)->count() === 0) { // If all our components are ok, do we have any non-fixed incidents? $incidents = Incident::notScheduled()->orderBy('created_at', 'desc')->get(); $incidentCount = $incidents->count(); if ($incidentCount === 0 || ($incidentCount >= 1 && (int) $incidents->first()->status === 4)) { $withData = [ 'systemStatus' => 'success', 'systemMessage' => trans('cachet.service.good'), 'favicon' => 'favicon', ]; } } else { if (Component::enabled()->whereIn('status', [2, 3])->count() > 0) { $withData['favicon'] = 'favicon-medium-alert'; } } // Scheduled maintenance code. $scheduledMaintenance = Incident::scheduled()->orderBy('scheduled_at')->get(); // Component & Component Group lists. $usedComponentGroups = Component::enabled()->where('group_id', '>', 0)->groupBy('group_id')->pluck('group_id'); $componentGroups = ComponentGroup::whereIn('id', $usedComponentGroups)->orderBy('order')->get(); $ungroupedComponents = Component::enabled()->where('group_id', 0)->orderBy('order')->orderBy('created_at')->get(); $view->with($withData) ->withComponentGroups($componentGroups) ->withUngroupedComponents($ungroupedComponents) ->withScheduledMaintenance($scheduledMaintenance); } }