|
@@ 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'))"); |