Code Duplication    Length = 25-26 lines in 2 locations

src/App/DB.php 2 locations

@@ 48-73 (lines=26) @@
45
    /**
46
     * @inheritdoc
47
     */
48
    public function entity($type, $name, $file, $start_line, $end_line, $source) {
49
        assert('\\Lechimp\\Dicto\\Variables\\Variable::is_type($type)');
50
        assert('is_string($name)');
51
        assert('is_string($file)');
52
        assert('is_int($start_line)');
53
        assert('is_int($end_line)');
54
        assert('is_string($source)');
55
        $this->builder()
56
            ->insert($this->entity_table())
57
            ->values(array
58
                ( "type" => "?"
59
                , "name" => "?"
60
                , "file" => "?"
61
                , "start_line" => "?"
62
                , "end_line" => "?"
63
                , "source" => "?"
64
                ))
65
            ->setParameter(0, $type)
66
            ->setParameter(1, $name)
67
            ->setParameter(2, $file)
68
            ->setParameter(3, $start_line)
69
            ->setParameter(4, $end_line)
70
            ->setParameter(5, $source)
71
            ->execute();
72
        return (int)$this->connection->lastInsertId();
73
    }
74
75
    /**
76
     * @inheritdoc
@@ 102-126 (lines=25) @@
99
    /**
100
     * @inheritdoc
101
     */
102
    public function relation($name, $entity_id, $reference_id, $file, $line, $source_line) {
103
        assert('is_string($name)');
104
        assert('is_int($entity_id)');
105
        assert('is_int($reference_id)');
106
        assert('is_string($file)');
107
        assert('is_int($line)');
108
        assert('is_string($source_line)');
109
        $this->builder()
110
            ->insert($this->relations_table())
111
            ->values(array
112
                ( "name" => "?"
113
                , "entity_id" => "?"
114
                , "reference_id" => "?"
115
                , "file" => "?"
116
                , "line" => "?"
117
                , "source_line" => "?"
118
                ))
119
            ->setParameter(0, $name)
120
            ->setParameter(1, $entity_id)
121
            ->setParameter(2, $reference_id)
122
            ->setParameter(3, $file)
123
            ->setParameter(4, $line)
124
            ->setParameter(5, $source_line)
125
            ->execute();
126
    }
127
128
    // Naming
129