protected function ProcessOrder(array $p_order)
{
$order = array();
for ($i = 0; $i < count($p_order); $i++) {
if (in_array(strtolower($p_order[$i]), array('asc', 'desc'))) {
continue;
}
if (!isset($this->orderMapping[$p_order[$i]])) {
continue;
}
$dir = 'asc';
if (isset($p_order[$i + 1]) && strtolower($p_order[$i + 1]) == 'desc') {
$dir = 'desc';
}
$field = $this->orderMapping[$p_order[$i]];
$order[$field] = $dir;
}
return $order;
}