public function perform() { if ($memoryLimit = reports_get_config('memoryLimit')) { ini_set('memory_limit', $memoryLimit); _log("Set memory limit to {$memoryLimit}"); } $fileId = $this->_options['fileId']; $report = $this->_db->getTable('Reports_File')->find($fileId); $generator = $report->getGenerator(); $generator->generate(); $report->save(); }
public static function factory($reportFile) { $class = self::CLASS_PREFIX . $reportFile->type; $options = reports_get_config(); $inst = new $class($reportFile, $options); $inst->setStorage(Zend_Registry::get('storage')); return $inst; }