Code Duplication    Length = 18-18 lines in 2 locations

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

@@ 259-276 (lines=18) @@
256
     * @Method("PUT")
257
     * @Route("/{_admin}/setting/shop/payment/{id}/up", requirements={"id" = "\d+"}, name="admin_setting_shop_payment_up")
258
     */
259
    public function up(Application $app, Payment $current)
260
    {
261
        $this->isTokenValid($app);
262
263
        $currentRank = $current->getRank();
264
        $targetRank = $currentRank + 1;
265
266
        $target = $this->paymentRepository->findOneBy(array('rank' => $targetRank));
267
268
        $target->setRank($currentRank);
269
        $current->setRank($targetRank);
270
271
        $this->entityManager->flush();
272
273
        $app->addSuccess('admin.rank.move.complete', 'admin');
274
275
        return $app->redirect($app->url('admin_setting_shop_payment'));
276
    }
277
278
    /**
279
     * @Method("PUT")
@@ 282-299 (lines=18) @@
279
     * @Method("PUT")
280
     * @Route("/{_admin}/setting/shop/payment/{id}/down", requirements={"id" = "\d+"}, name="admin_setting_shop_payment_down")
281
     */
282
    public function down(Application $app, Payment $current)
283
    {
284
        $this->isTokenValid($app);
285
286
        $currentRank = $current->getRank();
287
        $targetRank = $currentRank - 1;
288
289
        $target = $this->paymentRepository->findOneBy(array('rank' => $targetRank));
290
291
        $target->setRank($currentRank);
292
        $current->setRank($targetRank);
293
294
        $this->entityManager->flush();
295
296
        $app->addSuccess('admin.rank.move.complete', 'admin');
297
298
        return $app->redirect($app->url('admin_setting_shop_payment'));
299
    }
300
301
    /**
302
     * @Method("PUT")