/** * 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); }