/** * Ćallback for exections, set lastExec to the database * @param CronJobDefinition $job */ public function onExecute(CronJobDefinition $job) { $index = explode("_", $job->getName()); $jobEntry = $this->getDbResult(); $jobEntry = $jobEntry[$index[1]]; $modelName = $this->getModel(); $model; $connection = Doctrine_Manager::getInstance()->getConnection('icinga_web'); $model = Doctrine_Query::create($connection)->select('*')->from('HmSchedulerEntries h')->where("h.entry_id = ?", $jobEntry["entry_id"])->fetchOne(null, Doctrine_Core::HYDRATE_RECORD); if (!$model) { $model = new $modelName(); } foreach ($jobEntry as $field => $value) { $model->set($field, $value); } $model->set("lastrun", time()); $model->save($connection); }