예제 #1
0
 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;
 }
예제 #2
0
 /**
  * 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;
 }