/** * Adds a sort key * * @param string $key * @param string $direction * @return self **/ public function sort($key, $order = Sortable::ASC) { $this->criteria->sort($key, $order); return $this; }
protected function addSortIfPassed(CriteriaContract $criteria, array $params) { if (!isset($params[$this->sortParam])) { return; } $direction = isset($params[$this->directionParam]) ? $params[$this->directionParam] : 'asc'; $direction = in_array($direction, ['asc', 'desc']) ? $direction : 'asc'; $criteria->sort($params[$this->sortParam], $direction); }