diff --git a/mailpoet/lib/API/JSON/ResponseBuilders/SubscribersResponseBuilder.php b/mailpoet/lib/API/JSON/ResponseBuilders/SubscribersResponseBuilder.php index db2e2a80a5..beab2c0d07 100644 --- a/mailpoet/lib/API/JSON/ResponseBuilders/SubscribersResponseBuilder.php +++ b/mailpoet/lib/API/JSON/ResponseBuilders/SubscribersResponseBuilder.php @@ -59,6 +59,7 @@ class SubscribersResponseBuilder { 'wp_user_id' => $subscriber->getWpUserId(), 'is_woocommerce_user' => $subscriber->getIsWoocommerceUser(), 'created_at' => ($createdAt = $subscriber->getCreatedAt()) ? $createdAt->format(self::DATE_FORMAT) : null, + 'last_subscribed_at' => ($lastSubscribedAt = $subscriber->getLastSubscribedAt()) ? $lastSubscribedAt->format(self::DATE_FORMAT) : null, 'engagement_score' => $subscriber->getEngagementScore(), 'tags' => $this->buildTags($subscriber), ]; diff --git a/mailpoet/lib/Subscribers/SubscriberListingRepository.php b/mailpoet/lib/Subscribers/SubscriberListingRepository.php index bd81e5b6ca..920236c5c5 100644 --- a/mailpoet/lib/Subscribers/SubscriberListingRepository.php +++ b/mailpoet/lib/Subscribers/SubscriberListingRepository.php @@ -105,7 +105,7 @@ class SubscriberListingRepository extends ListingRepository { } protected function applySelectClause(QueryBuilder $queryBuilder) { - $queryBuilder->select("PARTIAL s.{id,email,firstName,lastName,status,createdAt,updatedAt,countConfirmations,wpUserId,isWoocommerceUser,engagementScore}"); + $queryBuilder->select("PARTIAL s.{id,email,firstName,lastName,status,createdAt,updatedAt,countConfirmations,wpUserId,isWoocommerceUser,engagementScore,lastSubscribedAt}"); } protected function applyFromClause(QueryBuilder $queryBuilder) { diff --git a/mailpoet/tests/integration/API/JSON/ResponseBuilders/SubscribersResponseBuilderTest.php b/mailpoet/tests/integration/API/JSON/ResponseBuilders/SubscribersResponseBuilderTest.php index ceb1419f03..869e15d164 100644 --- a/mailpoet/tests/integration/API/JSON/ResponseBuilders/SubscribersResponseBuilderTest.php +++ b/mailpoet/tests/integration/API/JSON/ResponseBuilders/SubscribersResponseBuilderTest.php @@ -110,6 +110,7 @@ class SubscribersResponseBuilderTest extends \MailPoetTest { $this->assertEquals($subscriber->getIsWoocommerceUser(), $item['is_woocommerce_user']); $this->assertEquals($subscriber->getStatus(), $item['status']); $this->assertArrayHasKey('created_at', $item); + $this->assertArrayHasKey('last_subscribed_at', $item); $this->assertArrayHasKey('count_confirmations', $item); $this->assertArrayHasKey('engagement_score', $item); // check subscriptions