getObjectsFilter(); if ($filterChain->count() === 1) { $url = 'director/host/edit?'; $params = ['name' => $filterChain->getIterator()->current()->getValue()]; $title = t('Modify a host'); $description = sprintf( t('This allows you to modify properties for "%s"'), $filterChain->getIterator()->current()->getValue() ); } else { $params = null; $urlFilter = Filter::matchAny(); foreach ($filterChain as $filter) { $urlFilter->addFilter( Filter::matchAny( Filter::expression( 'name', '=', $filter->getValue() ) ) ); } $url = 'director/hosts/edit?' . $urlFilter->toQueryString(); $title = sprintf(t('Modify %d hosts'), $filterChain->count()); $description = t( 'This allows you to modify properties for all chosen hosts at once' ); } $this->addActionLink( $this->makeUrl($url, $params), $title, $description, 'wrench' ); } }