Code Duplication    Length = 11-11 lines in 3 locations

src/Display/Filters/Select.php 1 location

@@ 30-40 (lines=11) @@
27
     */
28
    public function getOptions()
29
    {
30
        if ($this->options instanceof \Closure) {
31
            $options = ($this->options)();
32
        } elseif (is_string($this->options) || $this->options instanceof Model) {
33
            $options = $this->getOptionsFromModel();
34
        } elseif (is_array($this->options)) {
35
            $options = $this->options;
36
        } else {
37
            throw new InvalidArgumentException(
38
                "The select options must be return array(key=>value)"
39
            );
40
        }
41
42
        return collect($options)->mapWithKeys(function ($value, $key) {
43
            return [

src/Form/Elements/Select.php 1 location

@@ 63-73 (lines=11) @@
60
61
    public function getOptions()
62
    {
63
        if ($this->options instanceof \Closure) {
64
            $options = ($this->options)();
65
        } elseif (is_string($this->options) || $this->options instanceof Model) {
66
            $options = $this->getOptionsFromModel();
67
        } elseif (is_array($this->options)) {
68
            $options = $this->options;
69
        } else {
70
            throw new InvalidArgumentException(
71
                "The form select element's options must be return array(key=>value)"
72
            );
73
        }
74
75
        $this->extraOptions->each(function ($value, $key) use ($options) {
76
            $options[$key] = $value;

src/Form/Elements/Tree.php 1 location

@@ 85-95 (lines=11) @@
82
83
    public function getNodes()
84
    {
85
        if ($this->nodes instanceof \Closure) {
86
            $nodes = ($this->nodes)();
87
        } elseif (is_string($this->nodes) || $this->nodes instanceof Model) {
88
            $nodes = $this->setNodesFromModel();
89
        } elseif (is_array($this->nodes)) {
90
            $nodes = $this->nodes;
91
        } else {
92
            throw new InvalidArgumentException(
93
                "The form tree element's nodes must be return array"
94
            );
95
        }
96
97
        return $nodes;
98
    }