Example #1
0
 /**
  * Performs a check for all set monitors
  *
  * @return array of messages
  */
 public static function checkJobs()
 {
     $output = array();
     $monitors = self::_getMonitors();
     foreach ($monitors as $name => $data) {
         $job = new self($name, $data);
         if ($job->isOverdue()) {
             if ($job->sendOverdueMail()) {
                 $monitors[$name] = $job->getArrayCopy();
                 $output[$name] = "Job {$name} was triggered.";
             }
         }
     }
     if ($output) {
         self::_setMonitors($monitors);
         // \MUtil_Echo::track($output);
         return $output;
     }
     $message = sprintf("No jobs where triggered out of %s.", count($monitors));
     // \MUtil_Echo::track($message);
     return array($message);
 }