Add tag filter into subscribers response
[MAILPOET-4442]
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user