Code Duplication    Length = 14-14 lines in 2 locations

src/Jarboe/Table/Fields/Select.php 1 location

@@ 101-114 (lines=14) @@
98
            return in_array($option, $model->{$this->name});
99
        }
100
101
        if ($this->isRelationField()) {
102
            $related = $model->{$this->getRelationMethod($relationIndex)};
103
            if ($related) {
104
                $relatedModelClass = get_class($model->{$this->getRelationMethod($relationIndex)}()->getRelated());
105
                $freshRelatedModel = new $relatedModelClass;
106
                $collection = $related;
107
                if (!is_a($related, Collection::class)) {
108
                    $collection = collect([$related]);
109
                }
110
111
                return $collection->contains($freshRelatedModel->getKeyName(), $option);
112
            }
113
            return false;
114
        }
115
116
        return (string) $option === (string) $model->{$this->name};
117
    }

src/Jarboe/Table/Fields/Radio.php 1 location

@@ 30-43 (lines=14) @@
27
            return $option == $this->getDefault();
28
        }
29
30
        if ($this->isRelationField()) {
31
            $related = $model->{$this->getRelationMethod($relationIndex)};
32
            if ($related) {
33
                $relatedModelClass = get_class($model->{$this->getRelationMethod($relationIndex)}()->getRelated());
34
                $freshRelatedModel = new $relatedModelClass;
35
                $collection = $related;
36
                if (!is_a($related, Collection::class)) {
37
                    $collection = collect([$related]);
38
                }
39
40
                return $collection->contains($freshRelatedModel->getKeyName(), $option);
41
            }
42
            return false;
43
        }
44
45
        return $option == $model->{$this->name};
46
    }