Move bulkSendConfirmationEmail() method out of the Subscriber model [MAILPOET-1922]

This commit is contained in:
wxa
2019-03-20 19:14:34 +03:00
committed by M. Shull
parent a822114c6d
commit 59622cd5a0
2 changed files with 36 additions and 22 deletions

View File

@ -3,7 +3,6 @@ namespace MailPoet\Models;
use MailPoet\DI\ContainerWrapper;
use MailPoet\Settings\SettingsController;
use MailPoet\Subscribers\ConfirmationEmailMailer;
use MailPoet\Util\Helpers;
use function MailPoet\Util\array_column;
use MailPoet\WP\Functions as WPFunctions;
@ -583,26 +582,6 @@ class Subscriber extends Model {
);
}
static function bulkSendConfirmationEmail($orm) {
$subscribers = $orm
->where('status', self::STATUS_UNCONFIRMED)
->findMany();
$emails_sent = 0;
if (!empty($subscribers)) {
$sender = new ConfirmationEmailMailer();
foreach ($subscribers as $subscriber) {
if ($sender->sendConfirmationEmail($subscriber)) {
$emails_sent++;
}
}
}
return array(
'count' => $emails_sent
);
}
static function getTotalSubscribers() {
return self::whereIn('status', array(
self::STATUS_SUBSCRIBED,
@ -820,4 +799,13 @@ class Subscriber extends Model {
$service = ContainerWrapper::getInstance()->get(\MailPoet\Subscribers\SubscriberActions::class);
return $service->subscribe($subscriber_data, $segment_ids);
}
/**
* @deprecated
*/
static function bulkSendConfirmationEmail($orm) {
trigger_error('Calling Subscriber::bulkSendConfirmationEmail() is deprecated and will be removed. Use MailPoet\API\MP\v1\API instead. ', E_USER_DEPRECATED);
$service = ContainerWrapper::getInstance()->get(\MailPoet\Subscribers\SubscriberActions::class);
return $service->bulkSendConfirmationEmail($orm);
}
}