public function assembleOrderByClause(OrderByClause $clause) { $orders = []; foreach ($clause->getFields() as $field) { $orders[] = trim($this->assembleSegment($field) . ' ' . strtoupper($clause->getOrder($field, ''))); } return $clause->getAction() . ' ' . implode(', ', $orders); }