Beispiel #1
0
 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();
 }
Beispiel #2
0
 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;
 }