Code Duplication    Length = 3-3 lines in 2 locations

src/Traits/IsSortable.php 2 locations

@@ 175-177 (lines=3) @@
172
173
            if (! $this->alreadyJoinedForSorting($relationTable)) {
174
                switch (get_class($previousModel->{$relation}())) {
175
                    case BelongsTo::class:
176
                        $this->sort['query']->join($relationTable, $modelTable.'.'.$foreignKey, '=', $relationTable.'.id');
177
                        break;
178
                    case HasOne::class:
179
                        $this->sort['query']->join($relationTable, $modelTable.'.id', '=', $relationTable.'.'.$foreignKey);
180
                        break;
@@ 178-180 (lines=3) @@
175
                    case BelongsTo::class:
176
                        $this->sort['query']->join($relationTable, $modelTable.'.'.$foreignKey, '=', $relationTable.'.id');
177
                        break;
178
                    case HasOne::class:
179
                        $this->sort['query']->join($relationTable, $modelTable.'.id', '=', $relationTable.'.'.$foreignKey);
180
                        break;
181
                }
182
            }
183
        }