Пример #1
0
 public function setOrderBy($field, $direction = null)
 {
     in_array($field, $this->allowedOrderByColumns) || ($field = 'title');
     if (isset($this->orderByAliases[$field])) {
         $field = $this->orderByAliases[$field];
     }
     return parent::setOrderBy($field, $direction);
 }
Пример #2
0
 public function configurePagination(Finder\Finder $finder, array $params)
 {
     if (isset($params['order'])) {
         list($column, $direction) = explode(' ', $params['order']);
         if ($column && $direction) {
             $finder->setOrderBy($column, $direction);
         }
     }
     if (isset($params['limit'])) {
         $finder->setLimit($params['limit']);
         if (isset($params['page'])) {
             $finder->setOffset(($params['page'] - 1) * $params['limit']);
         }
     }
     if (isset($params['offset'])) {
         $finder->setOffset($params['offset']);
     }
     return $finder;
 }