Don't track sent ALC posts for welcome and standard emails (always send the latest posts) [MAILPOET-1069]

This commit is contained in:
stoletniy
2017-08-25 15:51:45 +03:00
parent d92b1f57bd
commit cc5227ca0d
3 changed files with 23 additions and 24 deletions

View File

@@ -8,6 +8,9 @@ if(!defined('ABSPATH')) exit;
class Posts {
static function extractAndSave($rendered_newsletter, $newsletter) {
if($newsletter->type !== NewsletterModel::TYPE_NOTIFICATION_HISTORY) {
return false;
}
preg_match_all(
'/data-post-id="(\d+)"/ism',
$rendered_newsletter['html'],
@@ -16,9 +19,7 @@ class Posts {
if(!count($matched_posts_ids)) {
return false;
}
$newsletter_id = ($newsletter->type === NewsletterModel::TYPE_NOTIFICATION_HISTORY) ?
$newsletter->parent_id :
$newsletter->id;
$newsletter_id = $newsletter->parent_id; // parent post notification
foreach($matched_posts_ids as $post_id) {
$newsletter_post = NewsletterPost::create();
$newsletter_post->newsletter_id = $newsletter_id;
@@ -27,4 +28,4 @@ class Posts {
}
return true;
}
}
}