finalizeInnerQuery(); $query = $cube->innerQuery() ->reset('columns') ->columns(array('host' => 'o.name1')) ->reset('group'); $hosts = $cube->db()->fetchCol($query); if (count($hosts) === 1) { $url = 'director/host/edit'; $params = array('name' => $hosts[0]); } else { $params = null; $filter = Filter::matchAny(); foreach($hosts as $host) { $filter->addFilter( Filter::matchAny(Filter::expression('name', '=', $host)) ); } $url = 'director/hosts/edit?' . $filter->toQueryString(); } return $view->qlink( $view->translate('Modify hosts'), $url, $params, array('class' => 'icon-wrench') ); } }