public function sortBy($field, $direction = 'asc', $flags = null)
{
$this->sortByField = $field;
// Lowercase direction for comparisons.
$direction = strtolower($direction);
if ($direction === 'asc' || $direction === 'desc') {
$this->sortByDirection = $direction;
}
if (is_null($flags)) {
$flags = SORT_NATURAL + SORT_FLAG_CASE;
}
$this->sortByFlags = $flags;
return $this;
}