|
9 | 9 | use PhpList\Core\Domain\Analytics\Repository\UserMessageViewRepository; |
10 | 10 | use PhpList\Core\Domain\Analytics\Service\Manager\LinkTrackManager; |
11 | 11 | use PhpList\Core\Domain\Analytics\Service\Manager\UserMessageViewManager; |
| 12 | +use PhpList\Core\Domain\Messaging\Model\Filter\MessageFilter; |
12 | 13 | use PhpList\Core\Domain\Messaging\Repository\MessageRepository; |
13 | 14 | use PhpList\Core\Domain\Messaging\Repository\UserMessageBounceRepository; |
14 | 15 | use PhpList\Core\Domain\Messaging\Repository\UserMessageForwardRepository; |
@@ -48,7 +49,9 @@ public function __construct( |
48 | 49 | */ |
49 | 50 | public function getCampaignStatistics(int $limit = 50, int $lastId = 0): array |
50 | 51 | { |
51 | | - $messages = $this->messageRepository->getFilteredAfterId($lastId, $limit)->getItems(); |
| 52 | + $messages = $this->messageRepository |
| 53 | + ->getFilteredAfterId((new MessageFilter())->setLastId($lastId)->setLimit($limit)) |
| 54 | + ->getItems(); |
52 | 55 |
|
53 | 56 | $campaignStats = []; |
54 | 57 | foreach ($messages as $message) { |
@@ -105,7 +108,8 @@ public function getCampaignStatistics(int $limit = 50, int $lastId = 0): array |
105 | 108 | */ |
106 | 109 | public function getViewOpensStatistics(int $limit = 50, int $lastId = 0): array |
107 | 110 | { |
108 | | - $messagesResult = $this->messageRepository->getFilteredAfterId($lastId, $limit); |
| 111 | + $messagesResult = $this->messageRepository |
| 112 | + ->getFilteredAfterId((new MessageFilter())->setLastId($lastId)->setLimit($limit)); |
109 | 113 |
|
110 | 114 | $viewStats = []; |
111 | 115 | foreach ($messagesResult->getItems() as $message) { |
@@ -445,7 +449,9 @@ public function getCampaignPerformance(): array |
445 | 449 | */ |
446 | 450 | public function getRecentCampaigns(int $limit = 5): array |
447 | 451 | { |
448 | | - $messages = $this->messageRepository->getFilteredAfterId(0, $limit)->getItems(); |
| 452 | + $messages = $this->messageRepository |
| 453 | + ->getFilteredAfterId((new MessageFilter())->setLastId(0)->setLimit($limit)) |
| 454 | + ->getItems(); |
449 | 455 | $recentCampaigns = []; |
450 | 456 | foreach ($messages as $message) { |
451 | 457 | $views = $this->userMessageViewManager->countViewsByMessageId($message->getId()); |
|
0 commit comments