Code Duplication    Length = 20-20 lines in 2 locations

src/Eccube/Controller/Admin/Setting/Shop/PaymentController.php 2 locations

@@ 202-221 (lines=20) @@
199
        return $app->redirect($app->url('admin_setting_shop_payment'));
200
    }
201
202
    public function up(Application $app, $id)
203
    {
204
        $this->isTokenValid($app);
205
206
        $repo = $app['orm.em']->getRepository('Eccube\Entity\Payment');
207
208
        $current = $repo->find($id);
209
        $currentRank = $current->getRank();
210
211
        $targetRank = $currentRank + 1;
212
        $target = $repo->findOneBy(array('rank' => $targetRank));
213
214
        $app['orm.em']->persist($target->setRank($currentRank));
215
        $app['orm.em']->persist($current->setRank($targetRank));
216
        $app['orm.em']->flush();
217
218
        $app->addSuccess('admin.rank.move.complete', 'admin');
219
220
        return $app->redirect($app->url('admin_setting_shop_payment'));
221
    }
222
223
    public function down(Application $app, $id)
224
    {
@@ 223-242 (lines=20) @@
220
        return $app->redirect($app->url('admin_setting_shop_payment'));
221
    }
222
223
    public function down(Application $app, $id)
224
    {
225
        $this->isTokenValid($app);
226
227
        $repo = $app['orm.em']->getRepository('Eccube\Entity\Payment');
228
229
        $current = $repo->find($id);
230
        $currentRank = $current->getRank();
231
232
        $targetRank = $currentRank - 1;
233
        $target = $repo->findOneBy(array('rank' => $targetRank));
234
235
        $app['orm.em']->persist($target->setRank($currentRank));
236
        $app['orm.em']->persist($current->setRank($targetRank));
237
        $app['orm.em']->flush();
238
239
        $app->addSuccess('admin.rank.move.complete', 'admin');
240
241
        return $app->redirect($app->url('admin_setting_shop_payment'));
242
    }
243
}
244