Imports all new subscribers with subscribed status as default

This commit is contained in:
Vlad
2018-02-16 08:49:46 -05:00
committed by pavel-mailpoet
parent e87134eca4
commit 3c43c04586
3 changed files with 26 additions and 2 deletions

View File

@@ -106,6 +106,7 @@ class Import {
if($new_subscribers['data']) {
// add, if required, missing required fields to new subscribers
$new_subscribers = $this->addMissingRequiredFields($new_subscribers);
$new_subscribers = $this->setSubscriptionStatusToSubscribed($new_subscribers);
$created_subscribers =
$this->createOrUpdateSubscribers(
'create',
@@ -275,6 +276,14 @@ class Import {
return $subscribers;
}
function setSubscriptionStatusToSubscribed($subscribers_data) {
if(!in_array('status', $subscribers_data['fields'])) return $subscribers_data;
$subscribers_data['data']['status'] = array_map(function() {
return Subscriber::STATUS_SUBSCRIBED;
}, $subscribers_data['data']['status']);
return $subscribers_data;
}
function getSubscribersFields($subscribers_fields) {
return array_values(
array_filter(