Code Duplication    Length = 11-11 lines in 3 locations

src/Database/DBDblibFunctions.php 1 location

@@ 155-165 (lines=11) @@
152
     * @param array $param
153
     * @return int
154
     */
155
    function executeAndGetInsertedId($dbdataset, $sql, $param)
156
    {
157
        $id = parent::executeAndGetInsertedId($dbdataset, $sql, $param);
158
        $it = $dbdataset->getIterator("select @@identity id");
159
        if ($it->hasNext()) {
160
            $sr = $it->moveNext();
161
            $id = $sr->getField("id");
162
        }
163
164
        return $id;
165
    }
166
}
167

src/Database/DBMysqlFunctions.php 1 location

@@ 167-177 (lines=11) @@
164
     * @param array $param
165
     * @return int
166
     */
167
    function executeAndGetInsertedId($dbdataset, $sql, $param)
168
    {
169
        $id = parent::executeAndGetInsertedId($dbdataset, $sql, $param);
170
        $it = $dbdataset->getIterator("select LAST_INSERT_ID() id");
171
        if ($it->hasNext()) {
172
            $sr = $it->moveNext();
173
            $id = $sr->getField("id");
174
        }
175
176
        return $id;
177
    }
178
}
179

src/Database/DBSqliteFunctions.php 1 location

@@ 105-115 (lines=11) @@
102
     * @param array $param
103
     * @return int
104
     */
105
    function executeAndGetInsertedId($dbdataset, $sql, $param)
106
    {
107
        $id = parent::executeAndGetInsertedId($dbdataset, $sql, $param);
108
        $it = $dbdataset->getIterator("SELECT last_insert_rowid() id");
109
        if ($it->hasNext()) {
110
            $sr = $it->moveNext();
111
            $id = $sr->getField("id");
112
        }
113
114
        return $id;
115
    }
116
}
117