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

@@ 537-572 (lines=36) @@
534
        return $header;
535
    }
536
537
    public function getEntriesQuery($game)
538
    {
539
        $em = $this->getServiceManager()->get('doctrine.entitymanager.orm_default');
540
541
        $qb = $em->createQueryBuilder();
542
        $qb->select('
543
            r.id,
544
            u.username,
545
            u.title,
546
            u.firstname,
547
            u.lastname,
548
            u.email,
549
            u.optin,
550
            u.optinPartner,
551
            u.address,
552
            u.address2,
553
            u.postalCode,
554
            u.city,
555
            u.telephone,
556
            u.mobile,
557
            u.created_at,
558
            u.dob,
559
            e.winner,
560
            e.socialShares,
561
            e.playerData,
562
            e.updated_at,
563
            r.totalCorrectAnswers
564
            ')
565
            ->from('PlaygroundGame\Entity\QuizReply', 'r')
566
            ->innerJoin('r.entry', 'e')
567
            ->leftJoin('e.user', 'u')
568
            ->where($qb->expr()->eq('e.game', ':game'));
569
        
570
        $qb->setParameter('game', $game);
571
572
        return $qb->getQuery();
573
    }
574
575
    public function getGameEntity()