| Conditions | 5 | 
| Paths | 5 | 
| Total Lines | 21 | 
| Code Lines | 12 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php  | 
            ||
| 32 | public function order(...$orders) : Builder  | 
            ||
| 33 |     { | 
            ||
| 34 |         if (is_array($orders[0] ?? false)) { | 
            ||
| 35 | // order([expr1], [expr2])  | 
            ||
| 36 |             foreach ($orders as $order) { | 
            ||
| 37 | $this->order(...$order);  | 
            ||
| 38 | }  | 
            ||
| 39 |         } else { | 
            ||
| 40 |             switch (count($orders)) { | 
            ||
| 41 | case 1:  | 
            ||
| 42 | // order(expr)  | 
            ||
| 43 | $this->bOrders[] = $orders[0];  | 
            ||
| 44 | break;  | 
            ||
| 45 | case 2:  | 
            ||
| 46 |                     // order('field', 'sort') | 
            ||
| 47 |                     $this->bOrders[] = sprintf('`%s` %s', $orders[0], strtoupper($orders[1])); | 
            ||
| 48 | break;  | 
            ||
| 49 | }  | 
            ||
| 50 | }  | 
            ||
| 51 | |||
| 52 | return $this;  | 
            ||
| 
                                                                                                    
                        
                         | 
                |||
| 53 | }  | 
            ||
| 55 |