Code Duplication    Length = 14-14 lines in 2 locations

source/Spiral/Database/Drivers/MySQL/Schemas/ReferenceSchema.php 1 location

@@ 19-32 (lines=14) @@
16
     *
17
     * @return ReferenceSchema
18
     */
19
    static public function createInstance(string $table, array $schema): self
20
    {
21
        $reference = new self($table, $schema['CONSTRAINT_NAME']);
22
23
        $reference->column = $schema['COLUMN_NAME'];
24
25
        $reference->foreignTable = $schema['REFERENCED_TABLE_NAME'];
26
        $reference->foreignKey = $schema['REFERENCED_COLUMN_NAME'];
27
28
        $reference->deleteRule = $schema['DELETE_RULE'];
29
        $reference->updateRule = $schema['UPDATE_RULE'];
30
31
        return $reference;
32
    }
33
}

source/Spiral/Database/Drivers/SQLite/Schemas/ReferenceSchema.php 1 location

@@ 41-54 (lines=14) @@
38
     *
39
     * @return ReferenceSchema
40
     */
41
    public static function createInstance(string $table, array $schema): self
42
    {
43
        $reference = new self($table, $schema['id']);
44
45
        $reference->column = $schema['from'];
46
47
        $reference->foreignTable = $schema['table'];
48
        $reference->foreignKey = $schema['to'];
49
50
        $reference->deleteRule = $schema['on_delete'];
51
        $reference->updateRule = $schema['on_update'];
52
53
        return $reference;
54
    }
55
}
56