Add tag filter into subscribers response

[MAILPOET-4442]
This commit is contained in:
Jan Lysý
2022-08-03 13:59:16 +02:00
committed by Veljko V
parent 5445bf9305
commit 2b5d089a79
2 changed files with 69 additions and 15 deletions

View File

@@ -7,6 +7,7 @@ use MailPoet\Entities\SegmentEntity;
use MailPoet\InvalidStateException;
use MailPoet\Segments\SegmentsRepository;
use MailPoet\Segments\SegmentSubscribersRepository;
use MailPoet\Tags\TagRepository;
class SubscribersCountsController {
/** @var SegmentsRepository */
@@ -15,18 +16,23 @@ class SubscribersCountsController {
/** @var SegmentSubscribersRepository */
private $segmentSubscribersRepository;
/** @var TagRepository */
private $tagRepository;
/** @var TransientCache */
private $transientCache;
public function __construct(
SegmentsRepository $segmentsRepository,
SegmentSubscribersRepository $segmentSubscribersRepository,
TagRepository $subscriberTagRepository,
TransientCache $transientCache
) {
$this->segmentSubscribersRepository = $segmentSubscribersRepository;
$this->transientCache = $transientCache;
$this->segmentsRepository = $segmentsRepository;
$this->tagRepository = $subscriberTagRepository;
}
public function getSubscribersWithoutSegmentStatisticsCount(): array {
@@ -107,4 +113,11 @@ class SubscribersCountsController {
}
}
}
/**
* @return array<int, array{id: int, name: string, subscribersCount: int}>
*/
public function getTagsStatisticsCount(?string $status, bool $isDeleted): array {
return $this->tagRepository->getSubscriberStatisticsCount($status, $isDeleted);
}
}