Пример #1
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;
 }