Code Duplication    Length = 18-18 lines in 2 locations

src/Phinx/Db/Plan/Plan.php 2 locations

@@ 284-301 (lines=18) @@
281
     * @param \Phinx\Db\Action\Action[] $actions The actions to parse
282
     * @return void
283
     */
284
    protected function gatherTableMoves($actions)
285
    {
286
        collection($actions)
287
            ->filter(function ($action) {
288
                return $action instanceof DropTable
289
                    || $action instanceof RenameTable;
290
            })
291
            ->each(function ($action) {
292
                $table = $action->getTable();
293
                $name = $table->getName();
294
295
                if (!isset($this->tableMoves[$name])) {
296
                    $this->tableMoves[$name] = new AlterTable($table);
297
                }
298
299
                $this->tableMoves[$name]->addAction($action);
300
            });
301
    }
302
303
    /**
304
     * Collects all index creation and drops from the given intent
@@ 339-356 (lines=18) @@
336
     * @param \Phinx\Db\Action\Action[] $actions The actions to parse
337
     * @return void
338
     */
339
    protected function gatherConstraints($actions)
340
    {
341
        collection($actions)
342
            ->filter(function ($action) {
343
                return $action instanceof AddForeignKey
344
                    || $action instanceof DropForeignKey;
345
            })
346
            ->each(function ($action) {
347
                $table = $action->getTable();
348
                $name = $table->getName();
349
350
                if (!isset($this->constraints[$name])) {
351
                    $this->constraints[$name] = new AlterTable($table);
352
                }
353
354
                $this->constraints[$name]->addAction($action);
355
            });
356
    }
357
}
358