= 1; $service_tags_display = tagPills('service', $service_id, tagsForRecord('service', $service_id), 'services.php?client_id=' . intval($service['service_client_id']) . '&', $can_edit); $counts = serviceCounts([$service_id])[$service_id]; $issues = serviceIssues([$service_id])[$service_id]; $review = serviceReview($service); $active = function ($row) { return !$row['archived_at']; }; $assets = array_values(array_filter(serviceLinked($service_id, 'asset'), $active)); $contacts = array_values(array_filter(serviceLinked($service_id, 'contact'), $active)); $vendors = array_values(array_filter(serviceLinked($service_id, 'vendor'), $active)); $urls = serviceUrls($service_id, $can_credentials); $page_url = escapeHtml(serviceUrl($service_id, $client_id)); // The rest it depends on, counted - each opening its tab on the page $also = []; foreach (['credential' => ['fa-key', 'login', 'logins', 'logins'], 'domain' => ['fa-globe', 'domain', 'domains', 'web'], 'certificate' => ['fa-lock', 'certificate', 'certificates', 'web'], 'document' => ['fa-file-alt', 'document', 'documents', 'documents']] as $type => [$icon, $one, $many, $tab]) { if ($counts[$type]) { $also[] = '' . $counts[$type] . ' ' . ($counts[$type] === 1 ? $one : $many) . ''; } } ob_start(); ?>
= escapeHtml($service['service_description']) ?>