Passed
Push — master ( 5403d4...38a665 )
by Ferry
04:29
created

SelectOption   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 21
rs 10
c 0
b 0
f 0
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A options() 0 17 3
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: User
5
 * Date: 1/26/2019
6
 * Time: 6:00 PM
7
 */
8
9
namespace crocodicstudio\crudbooster\types;
10
11
use crocodicstudio\crudbooster\controllers\scaffolding\traits\DefaultOption;
12
use crocodicstudio\crudbooster\controllers\scaffolding\traits\Join;
13
use crocodicstudio\crudbooster\models\ColumnModel;
14
use crocodicstudio\crudbooster\types\select_option\SelectOptionModel;
15
use Illuminate\Support\Facades\DB;
16
17
class SelectOption
18
{
19
    use DefaultOption, Join;
20
21
    public function options($data_options) {
22
        $data = columnSingleton()->getColumn($this->index);
23
24
        foreach($data_options as $key=>$option) {
25
            if(is_int($key)) {
26
                $data_options[$option] = $option;
27
            }else{
28
                $data_options[$key] = $option;
29
            }
30
        }
31
32
        /** @var $data SelectOptionModel */
33
        $data->setOptions($data_options);
34
35
        columnSingleton()->setColumn($this->index, $data);
36
37
        return $this;
38
    }
39
}