Code Duplication    Length = 11-18 lines in 4 locations

src/Phinx/Db/Adapter/TimedOutputAdapter.php 4 locations

@@ 186-203 (lines=18) @@
183
    /**
184
     * {@inheritdoc}
185
     */
186
    public function addColumn(Table $table, Column $column)
187
    {
188
        $adapter = $this->getAdapter();
189
        if (!$adapter instanceof DirectActionInterface) {
190
            throw new \BadMethodCallException('The adapter needs to implement DirectActionInterface');
191
        }
192
        $end = $this->startCommandTimer();
193
        $this->writeCommand(
194
            'addColumn',
195
            [
196
                $table->getName(),
197
                $column->getName(),
198
                $column->getType()
199
            ]
200
        );
201
        $adapter->addColumn($table, $column);
202
        $end();
203
    }
204
205
    /**
206
     * {@inheritdoc}
@@ 223-233 (lines=11) @@
220
    /**
221
     * {@inheritdoc}
222
     */
223
    public function changeColumn($tableName, $columnName, Column $newColumn)
224
    {
225
        $adapter = $this->getAdapter();
226
        if (!$adapter instanceof DirectActionInterface) {
227
            throw new \BadMethodCallException('The adapter needs to implement DirectActionInterface');
228
        }
229
        $end = $this->startCommandTimer();
230
        $this->writeCommand('changeColumn', [$tableName, $columnName, $newColumn->getType()]);
231
        $adapter->changeColumn($tableName, $columnName, $newColumn);
232
        $end();
233
    }
234
235
    /**
236
     * {@inheritdoc}
@@ 253-263 (lines=11) @@
250
    /**
251
     * {@inheritdoc}
252
     */
253
    public function addIndex(Table $table, Index $index)
254
    {
255
        $adapter = $this->getAdapter();
256
        if (!$adapter instanceof DirectActionInterface) {
257
            throw new \BadMethodCallException('The adapter needs to implement DirectActionInterface');
258
        }
259
        $end = $this->startCommandTimer();
260
        $this->writeCommand('addIndex', [$table->getName(), $index->getColumns()]);
261
        $adapter->addIndex($table, $index);
262
        $end();
263
    }
264
265
    /**
266
     * {@inheritdoc}
@@ 298-308 (lines=11) @@
295
    /**
296
     * {@inheritdoc}
297
     */
298
    public function addForeignKey(Table $table, ForeignKey $foreignKey)
299
    {
300
        $adapter = $this->getAdapter();
301
        if (!$adapter instanceof DirectActionInterface) {
302
            throw new \BadMethodCallException('The adapter needs to implement DirectActionInterface');
303
        }
304
        $end = $this->startCommandTimer();
305
        $this->writeCommand('addForeignKey', [$table->getName(), $foreignKey->getColumns()]);
306
        $adapter->addForeignKey($table, $foreignKey);
307
        $end();
308
    }
309
310
    /**
311
     * {@inheritdoc}