Code Duplication    Length = 9-10 lines in 2 locations

src/Data/ModelSchemaInfo.php 2 locations

@@ 277-285 (lines=9) @@
274
    /**
275
     * @inheritdoc
276
     */
277
    public function getReversePrimaryKey(string $class, string $name): array
278
    {
279
        $reverseClass = $this->getReverseModelClass($class, $name);
280
281
        $table = $this->getTable($reverseClass);
282
        $key   = $this->getPrimaryKey($reverseClass);
283
284
        return [$key, $table];
285
    }
286
287
    /**
288
     * @inheritdoc
@@ 290-299 (lines=10) @@
287
    /**
288
     * @inheritdoc
289
     */
290
    public function getReverseForeignKey(string $class, string $name): array
291
    {
292
        list ($reverseClass, $reverseName) = $this->getReverseRelationship($class, $name);
293
294
        $table = $this->getTable($reverseClass);
295
        // would work only if $name is hasMany relationship
296
        $key   = $this->getForeignKey($reverseClass, $reverseName);
297
298
        return [$key, $table];
299
    }
300
301
    /**
302
     * @inheritdoc