Code Duplication    Length = 4-4 lines in 2 locations

Entity/Repositories/MailgunEventRepository.php 2 locations

@@ 68-71 (lines=4) @@
65
                ->setParameter('domain', $criteria['domain']);
66
        }
67
68
        if (array_key_exists('recipient', $criteria) && '' != $criteria['recipient']) {
69
            $qb->andWhere('e.recipient like :recipient')
70
                ->setParameter('recipient', '%'.$criteria['recipient'].'%');
71
        }
72
73
        if (array_key_exists('eventType', $criteria) && 'all' != $criteria['eventType']) {
74
            $qb->andWhere('e.event = :eventType')
@@ 78-81 (lines=4) @@
75
                ->setParameter('eventType', $criteria['eventType']);
76
        }
77
78
        if (array_key_exists('search', $criteria) && '' != $criteria['search']) {
79
            $qb->andWhere('(e.messageHeaders like :search OR e.description like :search OR e.notification like :search OR e.reason like :search OR e.errorCode like :search OR e.ip like :search OR e.error like :search OR e.country like :search OR e.city like :search OR e.campaignId like :search OR e.campaignName like :search OR e.clientName like :search OR e.clientOs like :search OR e.clientType like :search OR e.deviceType like :search OR e.mailingList like :search OR e.messageId like :search OR e.tag like :search OR e.userAgent like :search OR e.url like :search)')
80
                ->setParameter('search', '%'.$criteria['search'].'%');
81
        }
82
83
        if ($lookForUnopened) {
84
            $qb->andWhere("NOT EXISTS (SELECT o.id FROM AzineMailgunWebhooksBundle:MailgunEvent o WHERE o.messageId like e.messageId AND o.event in ('opened', 'clicked', 'unsubscribed', 'complained'))");