protected function getItems() { global $ilPluginAdmin, $lng; include_once "Services/User/classes/class.ilUserUtil.php"; include_once "Services/Cron/classes/class.ilCronJobResult.php"; // systems $data = ilCronManager::getCronJobData(); foreach ($data as $idx => $item) { $job = ilCronManager::getJobInstance($item["job_id"], $item["component"], $item["class"], $item["path"]); if ($job) { $data[$idx] = $this->parseJobToData($item, $job); } } // plugins $lng->loadLanguageModule("cmps"); foreach (ilCronManager::getPluginJobs() as $item) { $job = $item[0]; $item = $item[1]; $item["job_id"] = "pl__" . $item["component"] . "__" . $job->getId(); $item["component"] = $lng->txt("cmps_plugin") . "/" . $item["component"]; $data[] = $this->parseJobToData($item, $job); } $this->setData($data); }
public function addToExternalSettingsForm($a_form_id) { $fields = array(); $data = ilCronManager::getCronJobData(); foreach ($data as $item) { $job = ilCronManager::getJobInstance($item["job_id"], $item["component"], $item["class"], $item["path"]); if (method_exists($job, "addToExternalSettingsForm")) { $job->addToExternalSettingsForm($a_form_id, $fields, $item["job_status"]); } } if (sizeof($fields)) { return array("cron_jobs" => array("jumpToCronJobs", $fields)); } }