From e3f6b4f27e4785505a99c9f826341dc80ed90615 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Sat, 15 Nov 2014 23:53:06 +0100 Subject: [PATCH] monitoring/list: add new filterQuery method --- .../controllers/ListController.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/modules/monitoring/application/controllers/ListController.php b/modules/monitoring/application/controllers/ListController.php index a367687f9..3e44921e6 100644 --- a/modules/monitoring/application/controllers/ListController.php +++ b/modules/monitoring/application/controllers/ListController.php @@ -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;