monitoring/list: add new filterQuery method

This commit is contained in:
Thomas Gelf 2014-11-15 23:53:06 +01:00
parent e0bf021fb9
commit e3f6b4f27e
1 changed files with 19 additions and 0 deletions
modules/monitoring/application/controllers

View File

@ -610,6 +610,25 @@ class Monitoring_ListController extends Controller
$this->view->verticalPaginator = $pivot->paginateYAxis();
}
protected function filterQuery($query)
{
$editor = Widget::create('filterEditor')
->setQuery($query)
->preserveParams('limit', 'sort', 'dir', 'format', 'view', 'backend')
->ignoreParams('page')
->handleRequest($this->getRequest());
$query->applyFilter($editor->getFilter());
$this->view->filterEditor = $editor;
if ($sort = $this->params->get('sort')) {
$query->order($sort, $this->params->get('dir'));
}
$this->applyRestrictions($query);
$this->handleFormatRequest($query);
return $query;
}
protected function applyFilters($query)
{
$params = clone $this->params;