| Conditions | 8 | 
| Paths | 24 | 
| Total Lines | 31 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php | ||
| 20 | function prepare_options($data, $selected) | ||
| 21 |     { | ||
| 22 |         if($data instanceof Illuminate\Support\Collection){ | ||
| 23 | $data = $data->toArray(); | ||
| 24 | } | ||
| 25 |         if(!is_array($selected)){ | ||
| 26 | $selected = [$selected]; | ||
| 27 | } | ||
| 28 | $options_html = ''; | ||
| 29 | |||
| 30 |         if(array_values($data) !== $data){ | ||
| 31 |             foreach($data as $key => $value){ | ||
| 32 |                 if(in_array($key, $selected)){ | ||
| 33 | $options_html .= '<option selected="selected" value="'. $key .'">'. $value.'</option>'; | ||
| 34 |                 }else{ | ||
| 35 | $options_html .= '<option value="'. $key .'">'. $value.'</option>'; | ||
| 36 | } | ||
| 37 | } | ||
| 38 |         }else{ | ||
| 39 |             foreach($data as $key){ | ||
| 40 |                 if(in_array($key, $selected)){ | ||
| 41 | $options_html .= '<option selected="selected" value="'. $key .'">'. $key.'</option>'; | ||
| 42 |                 }else{ | ||
| 43 | $options_html .= '<option value="'. $key .'">'. $key.'</option>'; | ||
| 44 | } | ||
| 45 | } | ||
| 46 | } | ||
| 47 | |||
| 48 | |||
| 49 | return $options_html; | ||
| 50 | } | ||
| 51 | } |