private function doInternalOrder()
{
if (is_null($this->orderColumn)) {
return;
}
$column = $this->orderColumn[0];
$stripOrder = $this->options['stripOrder'];
$self = $this;
$this->workingCollection = $this->workingCollection->sortBy(function ($row) use($column, $stripOrder, $self) {
if ($self->getAliasMapping()) {
$column = $self->getNameByIndex($column);
}
if ($stripOrder) {
if (is_callable($stripOrder)) {
return $stripOrder($row, $column);
} else {
return strip_tags($row[$column]);
}
} else {
return $row[$column];
}
}, SORT_NATURAL);
if ($this->orderDirection == BaseEngine::ORDER_DESC) {
$this->workingCollection = $this->workingCollection->reverse();
}
}