// 1.4.0
if ($existingSubscriber->status == ListSubscriber::STATUS_UNSUBSCRIBED) {
$existingSubscriber->saveStatus(ListSubscriber::STATUS_UNCONFIRMED);
$existingSubscriber->removeOptinHistory();
$existingSubscriber->confirmOptinHistory();
notify()->clearAll();
$this->redirect($existingSubscriber->getConfirmSubscribeUrl('/subscribe-back'));
return;
}
// since 1.9.28
if ($do === 'subscribe-back' && $list->opt_in === Lists::OPT_IN_DOUBLE) {
$subscriber->saveStatus(ListSubscriber::STATUS_UNCONFIRMED);
$subscriber->removeOptinHistory();
$subscriber->createOptinHistory();
$this->callbacks->_sendSubscribeConfirmationEmail(new CEvent($this->callbacks, [
'instances' => [],
'subscriber' => $subscriber,
'list' => $list,
'action' => 'subscribe',
]));
$this->redirect($subscriber->getPendingSubscribeUrl());
return;
}