Code Duplication    Length = 6-6 lines in 3 locations

src/Models/MetadataTrait.php 3 locations

@@ 198-203 (lines=6) @@
195
            $targ = get_class($foo->getRelated());
196
            $mult = $isMany ? '*' : '1';
197
198
            if ($isMany) {
199
                $fkMethodName = method_exists($foo, 'getQualifiedForeignKeyName')
200
                    ? 'getQualifiedForeignKeyName' : 'getQualifiedForeignPivotKeyName';
201
                $rkMethodName = method_exists($foo, 'getQualifiedRelatedKeyName')
202
                    ? 'getQualifiedRelatedKeyName' : 'getQualifiedRelatedPivotKeyName';
203
            }
204
205
            $keyRaw = $isMany ? $foo->$fkMethodName() : $foo->getForeignKey();
206
            $keySegments = explode('.', $keyRaw);
@@ 230-235 (lines=6) @@
227
            $mult = $isMany ? '*' : $foo instanceof MorphMany ? '*' : '1';
228
            $mult = $foo instanceof MorphOne ? '0..1' : $mult;
229
230
            if ($isMany) {
231
                $fkMethodName = method_exists($foo, 'getQualifiedForeignKeyName')
232
                    ? 'getQualifiedForeignKeyName' : 'getQualifiedForeignPivotKeyName';
233
                $rkMethodName = method_exists($foo, 'getQualifiedRelatedKeyName')
234
                    ? 'getQualifiedRelatedKeyName' : 'getQualifiedRelatedPivotKeyName';
235
            }
236
237
            $keyRaw = $isMany ? $foo->$fkMethodName() : $foo->getForeignKeyName();
238
            $keySegments = explode('.', $keyRaw);
@@ 285-290 (lines=6) @@
282
            $mult = '*';
283
            $targ = get_class($foo->getRelated());
284
285
            if ($isBelong) {
286
                $fkMethodName = method_exists($foo, 'getQualifiedForeignKeyName')
287
                    ? 'getQualifiedForeignKeyName' : 'getQualifiedForeignPivotKeyName';
288
                $rkMethodName = method_exists($foo, 'getQualifiedRelatedKeyName')
289
                    ? 'getQualifiedRelatedKeyName' : 'getQualifiedRelatedPivotKeyName';
290
            }
291
292
            $keyRaw = $isBelong ? $foo->$fkMethodName() : $foo->getForeignKeyName();
293
            $keySegments = explode('.', $keyRaw);