lithium\data\source\MongoDb::order()
Return formatted clause for order.
Parameters
-
mixed
$order
The
order
clause to be formatted -
object
$context
Returns
mixedFormatted order
clause.
Source
public function order($order, $context) {
if (!$order) {
return [];
}
if (is_string($order)) {
return [$order => 1];
}
if (!is_array($order)) {
return [];
}
foreach ($order as $key => $value) {
if (!is_string($key)) {
unset($order[$key]);
$order[$value] = 1;
continue;
}
if (is_string($value)) {
$order[$key] = strtolower($value) === 'asc' ? 1 : -1;
}
}
return $order;
}