Code Duplication    Length = 20-21 lines in 4 locations

src/Controller/Frontend/QuizController.php 4 locations

@@ 473-493 (lines=21) @@
470
        return $viewModel;
471
    }
472
473
    public function fbshareAction()
474
    {
475
        $result = parent::fbshareAction();
476
        $bonusEntry = false;
477
478
        if ($result->getVariable('success')) {
479
            // Improve this thing
480
            $lastEntry = $this->getGameService()->findLastInactiveEntry($this->game, $this->user);
481
            if ($lastEntry && $lastEntry->getWinner()) {
482
                $bonusEntry = $this->getGameService()->addAnotherChance($this->game, $this->user, 1);
483
            }
484
        }
485
486
        $response = $this->getResponse();
487
        $response->setContent(\Zend\Json\Json::encode(array(
488
                'success' => $result,
489
                'playBonus' => $bonusEntry
490
        )));
491
492
        return $response;
493
    }
494
495
    public function fbrequestAction()
496
    {
@@ 495-514 (lines=20) @@
492
        return $response;
493
    }
494
495
    public function fbrequestAction()
496
    {
497
        $result = parent::fbrequestAction();
498
        $bonusEntry = false;
499
500
        if ($result->getVariable('success')) {
501
            $lastEntry = $this->getGameService()->findLastInactiveEntry($this->game, $this->user);
502
            if ($lastEntry && $lastEntry->getWinner()) {
503
                $bonusEntry = $this->getGameService()->addAnotherChance($this->game, $this->user, 1);
504
            }
505
        }
506
507
        $response = $this->getResponse();
508
        $response->setContent(\Zend\Json\Json::encode(array(
509
            'success' => $result,
510
            'playBonus' => $bonusEntry
511
        )));
512
513
        return $response;
514
    }
515
516
    public function tweetAction()
517
    {
@@ 516-535 (lines=20) @@
513
        return $response;
514
    }
515
516
    public function tweetAction()
517
    {
518
        $result = parent::tweetAction();
519
        $bonusEntry = false;
520
521
        if ($result->getVariable('success')) {
522
            $lastEntry = $this->getGameService()->findLastInactiveEntry($this->game, $this->user);
523
            if ($lastEntry && $lastEntry->getWinner()) {
524
                $bonusEntry = $this->getGameService()->addAnotherChance($this->game, $this->user, 1);
525
            }
526
        }
527
528
        $response = $this->getResponse();
529
        $response->setContent(\Zend\Json\Json::encode(array(
530
            'success' => $result,
531
            'playBonus' => $bonusEntry
532
        )));
533
534
        return $response;
535
    }
536
537
    public function googleAction()
538
    {
@@ 537-556 (lines=20) @@
534
        return $response;
535
    }
536
537
    public function googleAction()
538
    {
539
        $result = parent::googleAction();
540
        $bonusEntry = false;
541
542
        if ($result->getVariable('success')) {
543
            $lastEntry = $this->getGameService()->findLastInactiveEntry($this->game, $this->user);
544
            if ($lastEntry && $lastEntry->getWinner()) {
545
                $bonusEntry = $this->getGameService()->addAnotherChance($this->game, $this->user, 1);
546
            }
547
        }
548
549
        $response = $this->getResponse();
550
        $response->setContent(\Zend\Json\Json::encode(array(
551
            'success' => $result,
552
            'playBonus' => $bonusEntry
553
        )));
554
555
        return $response;
556
    }
557
558
    public function getGameService()
559
    {