Add source to imported subscribers

[MAILPOET-1377]
This commit is contained in:
Pavel Dohnal
2018-05-11 15:03:35 +01:00
parent 1af5802030
commit f5d59eb00e
2 changed files with 15 additions and 0 deletions

View File

@ -9,6 +9,7 @@ use MailPoet\Models\Subscriber;
use MailPoet\Models\SubscriberCustomField;
use MailPoet\Models\SubscriberSegment;
use MailPoet\Subscribers\ImportExport\ImportExportFactory;
use MailPoet\Subscribers\Source;
use MailPoet\Util\Helpers;
class Import {
@ -108,6 +109,7 @@ class Import {
// add, if required, missing required fields to new subscribers
$new_subscribers = $this->addMissingRequiredFields($new_subscribers);
$new_subscribers = $this->setSubscriptionStatusToSubscribed($new_subscribers);
$new_subscribers = $this->setSource($new_subscribers);
$created_subscribers =
$this->createOrUpdateSubscribers(
'create',
@ -286,6 +288,17 @@ class Import {
return $subscribers_data;
}
function setSource($subscribers_data) {
$subscribers_count = count($subscribers_data['data'][key($subscribers_data['data'])]);
$subscribers_data['fields'][] = 'source';
$subscribers_data['data']['source'] = array_fill(
0,
$subscribers_count,
Source::IMPORTED
);
return $subscribers_data;
}
function getSubscribersFields($subscribers_fields) {
return array_values(
array_filter(