fromCache('sys_cron_jobs', 'getAll', "SELECT * FROM `sys_cron_jobs` ORDER BY `timing` ASC"); } public function updateJob($iId, $aFields = array()) { $sQuery = $this->prepare("UPDATE `sys_cron_jobs` SET " . $this->arrayToSQL($aFields) . " WHERE `id` = ?", $iId); return $this->query($sQuery); } public function addTransientJobClass($sName, $sClass, $sFile) { $sQuery = $this->prepare("INSERT INTO `sys_cron_jobs` SET `name`=?, `time`='transient', `class`=?, `file`=?", $sName, $sClass, $sFile); return (int)$this->query($sQuery) > 0; } public function isTransientJobService($sName) { return (int)$this->getOne("SELECT `id` FROM `sys_cron_jobs` WHERE `name`=:name LIMIT 1", ['name' => $sName]) > 0; } public function addTransientJobService($sName, $mixedService) { if(is_array($mixedService)) $mixedService = call_user_func_array('BxDolService::getSerializedService', $mixedService); if(!BxDolService::isSerializedService($mixedService)) return false; $sQuery = $this->prepare("INSERT INTO `sys_cron_jobs` SET `name`=?, `time`='transient', `service_call`=?", $sName, $mixedService); return (int)$this->query($sQuery) > 0; } public function getTransientJobs() { return $this->getAllWithKey("SELECT * FROM `sys_cron_jobs` WHERE `time`='transient'", 'name'); } public function deleteTransientJobs() { return $this->query("DELETE FROM `sys_cron_jobs` WHERE `time`='transient'"); } } /** @} */