protected function AppendOrderByExpressions(QueryBuilder $QueryBuilder, \SplObjectStorage $ExpressionAscendingMap)
{
$QueryBuilder->Append(' ORDER BY ');
foreach ($QueryBuilder->Delimit($ExpressionAscendingMap, ', ') as $Expression) {
$Ascending = $ExpressionAscendingMap[$Expression];
$Direction = $Ascending ? 'ASC' : 'DESC';
$QueryBuilder->AppendExpression($Expression);
$QueryBuilder->Append(' ' . $Direction);
}
}