sort_columns)) { return; } if ($this->sort === $column) { $this->dir = $this->dir === 'asc' ? 'desc' : 'asc'; } else { $this->sort = $column; $this->reset('dir'); } } protected function sortApply($query) { // No sorting. bail out. if (!strlen($this->sort)) { return; } $columns = $this->sort_columns[$this->sort]; if (!is_array($columns)) { $columns = [ $columns ]; } foreach($columns as $column) { $query->orderBy($column, $this->dir); } } }