Esempio n. 1
0
 /**
  * Handles failed reports by deactivating them and sending email notifications to owner and subscribed user
  */
 public function handleFailedReports()
 {
     /** @var LoggerManager */
     global $log;
     $schedules_to_deactivate = $this->getSchedulesToDeactivate();
     foreach ($schedules_to_deactivate as $schedule) {
         $log->info('Deactivating report schedule ' . $schedule['id']);
         $this->deactivate($schedule['id']);
         $owner = BeanFactory::retrieveBean('Users', $schedule['owner_id']);
         $subscriber = BeanFactory::retrieveBean('Users', $schedule['subscriber_id']);
         require_once 'modules/Reports/utils.php';
         $utils = new ReportsUtilities();
         $utils->sendNotificationOfDisabledReport($schedule['report_id'], $owner, $subscriber);
     }
 }