Limit number of confirmation emails sent to one email

MAILPOET-1734
This commit is contained in:
Ján Mikláš
2019-01-29 17:42:43 +01:00
parent 64105b4542
commit 8e51a56426
4 changed files with 15 additions and 1 deletions

View File

@@ -10,6 +10,8 @@ use MailPoet\Util\Helpers;
class ConfirmationEmailMailer {
const MAX_CONFIRMATION_EMAILS = 3;
/** @var Mailer */
private $mailer;
@@ -29,6 +31,12 @@ class ConfirmationEmailMailer {
return false;
}
$subscriber->count_confirmations++;
$subscriber->save();
if(!is_user_logged_in() && $subscriber->count_confirmations > self::MAX_CONFIRMATION_EMAILS) {
return false;
}
$segments = $subscriber->segments()->findMany();
$segment_names = array_map(function($segment) {
return $segment->name;