public static function sort($inbound, $outbound) { Util::keys_required($inbound, array('id', 'expression')); $stack = new Stack(Util::safe_stack_id($inbound['id']), Util::optional($inbound, 'auth_hash')); $stack->stack_sort(Util::optional($inbound, 'mark_state'), Util::optional($inbound, 'bkgnd_id'), Util::optional($inbound, 'direction'), $inbound['expression']); return $outbound; }