Code Duplication    Length = 34-37 lines in 3 locations

src/PlaygroundGame/Service/Game.php 1 location

@@ 425-458 (lines=34) @@
422
        return $games;
423
    }
424
425
    public function getEntriesQuery($game)
426
    {
427
        $em = $this->getServiceManager()->get('doctrine.entitymanager.orm_default');
428
429
        $qb = $em->createQueryBuilder();
430
        $qb->select('
431
            e.id,
432
            u.username,
433
            u.title,
434
            u.firstname,
435
            u.lastname,
436
            u.email,
437
            u.optin,
438
            u.optinPartner,
439
            u.address,
440
            u.address2,
441
            u.postalCode,
442
            u.city,
443
            u.country,
444
            u.telephone,
445
            u.mobile,
446
            u.created_at,
447
            u.dob,
448
            e.winner,
449
            e.socialShares,
450
            e.playerData,
451
            e.updated_at
452
            ')
453
            ->from('PlaygroundGame\Entity\Entry', 'e')
454
            ->leftJoin('e.user', 'u')
455
            ->where($qb->expr()->eq('e.game', ':game'));
456
        
457
        $qb->setParameter('game', $game);
458
459
        return $qb->getQuery();
460
    }
461

src/PlaygroundGame/Service/PostVote.php 1 location

@@ 503-539 (lines=37) @@
500
        return $header;
501
    }
502
503
    public function getEntriesQuery($game)
504
    {
505
        $em = $this->getServiceManager()->get('doctrine.entitymanager.orm_default');
506
507
        $qb = $em->createQueryBuilder();
508
        $qb->select('
509
            p.id,
510
            u.username,
511
            u.title,
512
            u.firstname,
513
            u.lastname,
514
            u.email,
515
            u.optin,
516
            u.optinPartner,
517
            u.address,
518
            u.address2,
519
            u.postalCode,
520
            u.city,
521
            u.telephone,
522
            u.mobile,
523
            u.created_at,
524
            u.dob,
525
            e.winner,
526
            e.socialShares,
527
            e.playerData,
528
            e.updated_at,
529
            p.status,
530
            p
531
            ')
532
            ->from('PlaygroundGame\Entity\PostVotePost', 'p')
533
            ->innerJoin('p.entry', 'e')
534
            ->leftJoin('p.user', 'u')
535
            ->where($qb->expr()->eq('e.game', ':game'));
536
        
537
        $qb->setParameter('game', $game);
538
539
        return $qb->getQuery();
540
    }
541
542
    /**

src/PlaygroundGame/Service/Quiz.php 1 location

@@ 624-659 (lines=36) @@
621
        return $header;
622
    }
623
624
    public function getEntriesQuery($game)
625
    {
626
        $em = $this->getServiceManager()->get('doctrine.entitymanager.orm_default');
627
628
        $qb = $em->createQueryBuilder();
629
        $qb->select('
630
            r.id,
631
            u.username,
632
            u.title,
633
            u.firstname,
634
            u.lastname,
635
            u.email,
636
            u.optin,
637
            u.optinPartner,
638
            u.address,
639
            u.address2,
640
            u.postalCode,
641
            u.city,
642
            u.telephone,
643
            u.mobile,
644
            u.created_at,
645
            u.dob,
646
            e.winner,
647
            e.socialShares,
648
            e.playerData,
649
            e.updated_at,
650
            r.totalCorrectAnswers
651
            ')
652
            ->from('PlaygroundGame\Entity\QuizReply', 'r')
653
            ->innerJoin('r.entry', 'e')
654
            ->leftJoin('e.user', 'u')
655
            ->where($qb->expr()->eq('e.game', ':game'));
656
        
657
        $qb->setParameter('game', $game);
658
659
        return $qb->getQuery();
660
    }
661
662
    public function getGameEntity()