helpers.php ➔ prepare_options()   B
last analyzed

Complexity

Conditions 8
Paths 24

Size

Total Lines 31

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 8
nc 24
nop 2
dl 0
loc 31
rs 8.1795
c 0
b 0
f 0
1
<?php
2
3
if (! function_exists('prepare_attributes')) {
4
5
    function prepare_attributes(array $attributes)
6
    {
7
        $attributes_string = '';
8
        
9
        foreach($attributes as $key => $value){
10
            $attributes_string .= $key . '="' . $value . '" ';
11
        }
12
13
        return $attributes_string;
14
    }
15
}
16
17
18
if (! function_exists('prepare_options')) {
19
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
}