_transient->rendered_body['html']) || empty($newsletter->id)) { return false; } preg_match_all( '/data-post-id="(\d+)"/ism', $newsletter->_transient->rendered_body['html'], $matched_posts_ids); $matched_posts_ids = $matched_posts_ids[1]; if(!count($matched_posts_ids)) { return false; } $newsletter_id = ($newsletter->type === NewsletterModel::TYPE_NOTIFICATION_HISTORY) ? $newsletter->parent_id : $newsletter->id; foreach($matched_posts_ids as $post_id) { $newletter_post = NewsletterPost::create(); $newletter_post->newsletter_id = $newsletter_id; $newletter_post->post_id = $post_id; $newletter_post->save(); } return true; } }