db(); if (! $db) { return array(); } if (IcingaHost::exists($service->host_name, $db)) { return array( 'Inspect' => Url::fromPath( 'director/inspect/object', array( 'type' => 'service', 'plural' => 'services', 'name' => sprintf( '%s!%s', $service->host_name, $service->service_description ) ) ) ); } else { return array(); } } protected function db() { $resourceName = Config::module('director')->get('db', 'resource'); if (! $resourceName) { return false; } return Db::fromResourceName($resourceName); } }