Extends
lithium\data\Source
Return formatted clause for order.
Parameters
- mixed $order The `order` clause to be formatted
- object $context
Returns
mixed Formatted `order` clause.Source
public function order($order, $context) {
switch (true) {
case !$order:
return array();
case is_string($order):
return array($order => 1);
case is_array($order):
foreach ($order as $key => $value) {
if (!is_string($key)) {
unset($order[$key]);
$order[$value] = 1;
continue;
}
if (is_string($value)) {
$order[$key] = strtoupper($value) == 'ASC' ? 1 : -1;
}
}
break;
}
return $order ?: array();
}