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); }
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; }