Refactor subscriber stats to accept startTime param

MAILPOET-5508
This commit is contained in:
John Oleksowicz
2023-08-08 11:52:13 -05:00
committed by Aschepikov
parent fad0880436
commit 06df45bb55
7 changed files with 232 additions and 37 deletions

View File

@@ -9,6 +9,7 @@ use MailPoet\Entities\SubscriberEntity;
use MailPoet\Newsletter\Statistics\WooCommerceRevenue;
use MailPoet\Subscribers\Statistics\SubscriberStatisticsRepository;
use MailPoet\Subscribers\SubscribersRepository;
use MailPoetVendor\Carbon\Carbon;
class SubscriberStats extends APIEndpoint {
public $permissions = [
@@ -38,7 +39,8 @@ class SubscriberStats extends APIEndpoint {
APIError::NOT_FOUND => __('This subscriber does not exist.', 'mailpoet'),
]);
}
$statistics = $this->subscribersStatisticsRepository->getStatistics($subscriber);
$oneYearAgo = (new Carbon())->subYear();
$statistics = $this->subscribersStatisticsRepository->getStatistics($subscriber, $oneYearAgo);
$response = [
'email' => $subscriber->getEmail(),
'total_sent' => $statistics->getTotalSentCount(),