Fixed Setting::getValue issue where defaults were not returned for single keys

- updated static strings with constants
This commit is contained in:
Jonathan Labreuille
2016-06-10 11:40:18 +02:00
parent bc1bd3bad1
commit 873c3d15a0
4 changed files with 37 additions and 10 deletions

View File

@@ -68,7 +68,7 @@ class Scheduler {
}
static function schedulePostNotification($post_id) {
$newsletters = self::getNewsletters('notification');
$newsletters = self::getNewsletters(Newsletter::TYPE_NOTIFICATION);
if(!count($newsletters)) return;
foreach($newsletters as $newsletter) {
$post = NewsletterPost::where('newsletter_id', $newsletter->id)
@@ -92,8 +92,9 @@ class Scheduler {
$subscriber_id,
array $segments
) {
$newsletters = self::getNewsletters('welcome');
if(!count($newsletters)) return;
$newsletters = self::getNewsletters(Newsletter::TYPE_WELCOME);
if(empty($newsletters)) return;
foreach($newsletters as $newsletter) {
if($newsletter->event === 'segment' &&
in_array($newsletter->segment, $segments)
@@ -108,14 +109,16 @@ class Scheduler {
array $wp_user,
$old_user_data
) {
$newsletters = self::getNewsletters('welcome');
if(!count($newsletters)) return;
$newsletters = self::getNewsletters(Newsletter::TYPE_WELCOME);
if(empty($newsletters)) return;
foreach($newsletters as $newsletter) {
if($newsletter->event === 'user') {
if($old_user_data) {
// do not schedule welcome newsletter if roles have not changed
$old_role = (array) $old_user_data->roles;
$new_role = (array) $wp_user->roles;
$old_role = (array)$old_user_data->roles;
$new_role = (array)$wp_user->roles;
if($newsletter->role === self::WORDPRESS_ALL_ROLES ||
!array_diff($old_role, $new_role)
) {