ArticleList::setOrderBy PHP Method

setOrderBy() public method

Set column to order by.
public setOrderBy ( string $column, string $direction = 'asc' ) : ArticleList
$column string
$direction string
return ArticleList
    public function setOrderBy($column, $direction = 'asc')
    {
        if (!isset($this->cols[$column])) {
            return $this;
        }
        $columnNo = array_search($column, array_keys($this->cols));
        $this->orderBy[$columnNo] = strtolower($direction) == 'desc' ? 'desc' : 'asc';
        return $this;
    }

Usage Example

 public function render()
 {
     $articlelist = new ArticleList(TRUE);
     $articlelist->setItems($this->items);
     $articlelist->setOrderBy('Reads', 'desc');
     if (!$this->isFullscreen()) {
         $articlelist->setHidden('Status');
         $articlelist->setHidden('Comments');
         $articlelist->setHidden('UseMap');
         $articlelist->setHidden('Locations');
         $articlelist->setHidden('PublishDate');
     }
     $articlelist->render();
 }