Add subscriber source

[MAILPOET-1377]
This commit is contained in:
Pavel Dohnal
2018-05-11 11:40:41 +01:00
parent 2627ea865a
commit 1af5802030
4 changed files with 82 additions and 0 deletions

View File

@ -2,6 +2,7 @@
namespace MailPoet\Models;
use MailPoet\Mailer\Mailer;
use MailPoet\Newsletter\Scheduler\Scheduler;
use MailPoet\Subscribers\Source;
use MailPoet\Util\Helpers;
use MailPoet\Subscription;
@ -182,6 +183,8 @@ class Subscriber extends Model {
// create new subscriber or update if no confirmation is required
$subscriber = self::createOrUpdate($subscriber_data);
if($subscriber->getErrors() !== false) {
$subscriber = Source::setSource($subscriber, Source::FORM);
$subscriber->save();
return $subscriber;
}
@ -206,6 +209,8 @@ class Subscriber extends Model {
}
}
$subscriber = Source::setSource($subscriber, Source::FORM);
if($subscriber->save()) {
// link subscriber to segments
SubscriberSegment::subscribeToSegments($subscriber, $segment_ids);