/**
* Order data
* @param array $sorting
* @return self
*/
public function sort(array $sorting)
{
if ($sorting) {
$this->data_source->getSqlBuilder()->setOrder([], []);
foreach ($sorting as $column => $sort) {
$this->data_source->order("{$column} {$sort}");
}
} else {
/**
* Has the statement already a order by clause?
*/
if (!$this->data_source->getSqlBuilder()->getOrder()) {
$this->data_source->order($this->primary_key);
}
}
return $this;
}