$out = array(); $cron_id = $cronTask->getId(); $cron_mod = $cronTask->getName(); $cron_freq = $cronTask->getFrequency(); $cron_st = $cronTask->getStatus(); if ($cronTask->getLastStart() != 0) { $start_ts = $cronTask->getLastStart(); $end_ts = time(); $cron_started = dateDiffAsString($start_ts, $end_ts); } else { $cron_started = ''; } if ($cronTask->getLastEnd() != 0) { $start_ts = $cronTask->getLastEnd(); $end_ts = time(); $cron_end = dateDiffAsString($start_ts, $end_ts); } else { $cron_end = ''; } $out['cronname'] = getTranslatedString($cron_mod, $cronTask->getModule()); $out['hours'] = str_pad((int) ($cron_freq / (60 * 60)), 2, 0, STR_PAD_LEFT); $out['mins'] = str_pad((int) ($cron_freq % (60 * 60) / 60), 2, 0, STR_PAD_LEFT); $out['id'] = $cron_id; $out['status'] = $cron_st; $out['laststart'] = $cron_started; $out['lastend'] = $cron_end; if ($out['status'] == Vtiger_Cron::$STATUS_DISABLED) { $out['status'] = $mod_strings['LBL_INACTIVE']; } elseif ($out['status'] == Vtiger_Cron::$STATUS_ENABLED) { $out['status'] = $mod_strings['LBL_ACTIVE']; } else {
/** * Function to get display value of every field from this record * @param <String> $fieldName * @return <String> */ public function getDisplayValue($fieldName) { $fieldValue = $this->get($fieldName); switch ($fieldName) { case 'frequency': $fieldValue = intval($fieldValue); $hours = str_pad((int) ($fieldValue / (60 * 60)), 2, 0, STR_PAD_LEFT); $minutes = str_pad((int) ($fieldValue % (60 * 60) / 60), 2, 0, STR_PAD_LEFT); $fieldValue = $hours . ':' . $minutes; break; case 'status': $fieldValue = intval($fieldValue); $moduleModel = $this->getModule(); if ($fieldValue === Settings_CronTasks_Record_Model::$STATUS_COMPLETED) { $fieldLabel = 'LBL_COMPLETED'; } else { if ($fieldValue === Settings_CronTasks_Record_Model::$STATUS_RUNNING) { $fieldLabel = 'LBL_RUNNING'; } else { if ($fieldValue === Settings_CronTasks_Record_Model::$STATUS_ENABLED) { $fieldLabel = 'LBL_ACTIVE'; } else { $fieldLabel = 'LBL_INACTIVE'; } } } $fieldValue = vtranslate($fieldLabel, $moduleModel->getParentName() . ':' . $moduleModel->getName()); break; case 'laststart': case 'lastend': $fieldValue = intval($fieldValue); if ($fieldValue) { $fieldValue = dateDiffAsString($fieldValue, time()); } else { $fieldValue = ''; } break; } return $fieldValue; }