protected static function _prepareSort(array $ticket)
{
$by = self::sortBy();
$ticket['sort_by'] = array();
if (is_array($by)) {
foreach ($by as $field) {
if (!isset($ticket[$field])) {
$ticket['sort_by'][$field] = '';
} else {
$ticket['sort_by'][$field] = Horde_String::lower($ticket[$field], true, 'UTF-8');
}
}
} else {
if (!isset($ticket[$by])) {
$ticket['sort_by'][$by] = '';
} elseif (is_array($ticket[$by])) {
natcasesort($ticket[$by]);
$ticket['sort_by'][$by] = implode('', $ticket[$by]);
} else {
$ticket['sort_by'][$by] = Horde_String::lower($ticket[$by], true, 'UTF-8');
}
}
return $ticket;
}