getModule(); $record = $request->get('record'); $reportModel = new Reports_Record_Model(); $reportModel->setModule('Reports'); if(!empty($record) && !$request->get('isDuplicate')) { $reportModel->setId($record); } $reportModel->set('reportname', $request->get('reportname')); $reportModel->set('folderid', $request->get('folderid')); $reportModel->set('description', $request->get('reports_description')); $reportModel->setPrimaryModule($request->get('primary_module')); $secondaryModules = $request->get('secondary_modules'); $secondaryModules = implode(':', $secondaryModules); $reportModel->setSecondaryModule($secondaryModules); $reportModel->set('advancedFilter', $request->get('advanced_filter')); $reportModel->set('reporttype', 'chart'); $dataFields = $request->get('datafields', 'count(*)'); if(is_string($dataFields)) $dataFields = array($dataFields); $reportModel->set('reporttypedata', Zend_Json::encode(array( 'type'=>$request->get('charttype', 'pieChart'), 'groupbyfield'=>$request->get('groupbyfield'), 'datafields'=>$dataFields) )); $reportModel->save(); $loadUrl = $reportModel->getDetailViewUrl(); header("Location: $loadUrl"); } }