Create subscribers response builder

[MAILPOET-2653]
This commit is contained in:
Pavel Dohnal
2020-06-25 12:44:48 +02:00
committed by Veljko V
parent 961d903f5e
commit 474be136f9
3 changed files with 51 additions and 34 deletions

View File

@ -0,0 +1,25 @@
<?php
namespace MailPoet\API\JSON\ResponseBuilders;
use MailPoet\Entities\SubscriberEntity;
class SubscribersResponseBuilder {
public function build(SubscriberEntity $subscriberEntity): array {
$data = [
'id' => $subscriberEntity->getId(),
'wp_user_id' => $subscriberEntity->getWpUserId(),
'is_woocommerce_user' => $subscriberEntity->getIsWoocommerceUser(),
'subscriptions' => [],// TODO
'unsubscribes' => [],// TODO
// TODO custom fields
'status' => $subscriberEntity->getStatus(),
'last_name' => $subscriberEntity->getLastName(),
'first_name' => $subscriberEntity->getFirstName(),
'email' => $subscriberEntity->getEmail(),
];
return $data;
}
}