Add unsubscribe token to new subscribers and newsletters

This commit is contained in:
Amine Ben hammou
2019-07-23 13:44:26 +01:00
committed by M. Shull
parent 33f442df9f
commit 1eecd65b3e
6 changed files with 22 additions and 29 deletions

View File

@@ -373,6 +373,7 @@ class Newsletter extends Model {
unset($newsletter_data['id']);
// merge data with newsletter data (allows override)
$data['unsubscribe_token'] = Security::generateUnsubscribeToken(self::class);
$data = array_merge($newsletter_data, $data);
$duplicate = self::create();
@@ -446,6 +447,7 @@ class Newsletter extends Model {
'parent_id' => $this->id,
'type' => self::TYPE_NOTIFICATION_HISTORY,
'status' => self::STATUS_SENDING,
'unsubscribe_token' => Security::generateUnsubscribeToken(self::class),
]
);
@@ -1013,6 +1015,7 @@ class Newsletter extends Model {
}
static function createOrUpdate($data = []) {
$data['unsubscribe_token'] = Security::generateUnsubscribeToken(self::class);
return parent::_createOrUpdate($data, false, function($data) {
$settings = new SettingsController();
// set default sender based on settings