public function handleRequest(Request $request = null) { if ($this->query !== null) { if ($request === null) { $request = Icinga::app()->getFrontController()->getRequest(); } if ($sort = $request->getParam('sort')) { $this->query->order($sort, $request->getParam('dir')); } } return $this; }
/** * Apply the sort rules from the given or current request on the query * * @param Request $request * * @return $this */ public function handleRequest(Request $request = null) { if ($this->query !== null) { if ($request === null) { $request = Icinga::app()->getRequest(); } if (null === ($sort = $request->getParam('sort'))) { list($sort, $dir) = $this->getSortDefaults(); } else { list($_, $dir) = $this->getSortDefaults($sort); } $this->query->order($sort, $request->getParam('dir', $dir)); } return $this; }