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

SelectOption::options()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 17
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 9
nc 3
nop 1
dl 0
loc 17
rs 9.9666
c 0
b 0
f 0
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
}