Code Duplication    Length = 18-18 lines in 2 locations

src/Form/Field/MultipleSelect.php 2 locations

@@ 42-59 (lines=18) @@
39
        throw new \Exception('Column of this field must be a `BelongsToMany` relation.');
40
    }
41
42
    public function fill($data)
43
    {
44
        $relations = array_get($data, $this->column);
45
46
        if (is_string($relations)) {
47
            $this->value = explode(',', $relations);
48
        }
49
50
        if (is_array($relations)) {
51
            if (is_string(current($relations))) {
52
                $this->value = $relations;
53
            } else {
54
                foreach ($relations as $relation) {
55
                    $this->value[] = array_get($relation, "pivot.{$this->getOtherKey()}");
56
                }
57
            }
58
        }
59
    }
60
61
    public function setOriginal($data)
62
    {
@@ 61-78 (lines=18) @@
58
        }
59
    }
60
61
    public function setOriginal($data)
62
    {
63
        $relations = array_get($data, $this->column);
64
65
        if (is_string($relations)) {
66
            $this->original = explode(',', $relations);
67
        }
68
69
        if (is_array($relations)) {
70
            if (is_string(current($relations))) {
71
                $this->original = $relations;
72
            } else {
73
                foreach ($relations as $relation) {
74
                    $this->original[] = array_get($relation, "pivot.{$this->getOtherKey()}");
75
                }
76
            }
77
        }
78
    }
79
80
    public function prepare($value)
81
    {