setStats(serialize(new ImportStats())); } public function addLogEntry($text, $type = 3) { if(!ExportLogEntry::isValidType($type)) { return false; } $entry = new ExportLogEntry(); $entry->setTime(time()); $entry->setType($type); $entry->setExportJob($this); $entry->setText($text); $entry->save(); return true; } public function setStatus($v) { parent::setStatus($v); $this->setStatusChangeTime(time()); } public function clearLog() { $c = new Criteria(); $c->add(ExportLogEntryPeer::JOB, $this->getId()); ExportLogEntryPeer::doDelete($c); } public function addError($text) { $this->addLogEntry($text, ImportLogEntry::TYPE_ERROR); } public function addWarning($text) { $this->addLogEntry($text, ImportLogEntry::TYPE_WARNING); } public function addNotice($text) { $this->addLogEntry($text, ImportLogEntry::TYPE_NOTICE); } } // ExportJob