- $report = ttFavReportHelper::getReport($val['report_id']);
- if (!$report) continue;
-
- // Recycle global $user and $i18n objects, as user settings and language are specific for each report.
- $user = new ttUser(null, $report['user_id']);
+ $options = ttFavReportHelper::getReportOptions($val['report_id']);
+ if (!$options) continue; // Skip not found report.
+
+ // Recycle global $user object, as user settings are specific for each report.
+ $user = new ttUser(null, $options['user_id']);
+ if (!$user->id) continue; // Skip not found user.
+
+ // Skip users with disabled Notifications plugin.
+ if (!$user->isPluginEnabled('no')) continue;
+
+ // Recycle $i18n object because language is user-specific.