private function editCron() { $cronId = $this->requestParameter['cronId']; if ($this->requestParameter['submit']) { $objCron = new Cron(); $objCronValidator = NCConfigFactory::getInstance()->getCronValidator(); $objCron->setCronId($this->requestParameter['cronId']); $objCron->setApplicationId($this->requestParameter['applicationId']); $objCron->setServerId($this->requestParameter['serverId']); $objCron->setMinute($this->requestParameter['minute']); $objCron->setHour($this->requestParameter['hour']); $objCron->setDay($this->requestParameter['day']); $objCron->setMonth($this->requestParameter['month']); $objCron->setWeekday($this->requestParameter['weekday']); $objCron->setCommand($this->requestParameter['command']); $objCron->setComment($this->requestParameter['comment']); $objCron->setUser($this->requestParameter['user']); $objCron->setCompletionTime($this->requestParameter['completionTime']); $objCron->setMaxConcurrency($this->requestParameter['maxConcurrency']); $objCron->setTimeAlert($this->requestParameter['timeAlert']); $objCron->setFromEmail($this->requestParameter['fromEmail']); $objCron->setToEmail($this->requestParameter['toEmail']); $objCron->setCronAlias($this->requestParameter['cronAlias']); $objCron->setCronOutput($this->requestParameter['cronOutput']); $objCron->setUpdatedBy($this->userEMAIL); //Application Check | Start $this->isActionAllowed($this->requestParameter['applicationId']); //Application Check | End //$errorArray = $objCronValidator->addValidation($objCron); if ($errorArray) { $errorArray['error'] = 'ERROR'; echo json_encode($errorArray); } else { $this->objCronManager->editCron($objCron); $this->smarty->assign('success', 'Cron Job updated successfully'); } } $cron = $this->objCronManager->getCron($cronId); //Application Check | Start $this->isActionAllowed($cron['applicationId']); //Application Check | End $cron['command'] = htmlentities($cron['command']); $this->smarty->assign('cron', $cron); $applications = $this->objApplicationManager->listApplication(); $servers = $this->objServerManager->listServer(); $cronUsers = $this->objCronManager->listCronUser(); $this->smarty->assign('cronUsers', $cronUsers); $this->smarty->assign('servers', $servers); $this->smarty->assign('applications', $applications); $this->smarty->display('cron.html'); }