[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Reports/actions/ -> ChartSave.php (source)

   1  <?php
   2  /*+***********************************************************************************
   3   * The contents of this file are subject to the vtiger CRM Public License Version 1.0
   4   * ("License"); You may not use this file except in compliance with the License
   5   * The Original Code is:  vtiger CRM Open Source
   6   * The Initial Developer of the Original Code is vtiger.
   7   * Portions created by vtiger are Copyright (C) vtiger.
   8   * All Rights Reserved.
   9   *************************************************************************************/
  10  
  11  class Reports_ChartSave_Action extends Reports_Save_Action {
  12  
  13  	public function process(Vtiger_Request $request) {
  14          $moduleName = $request->getModule();
  15  
  16          $record = $request->get('record');
  17          $reportModel = new Reports_Record_Model();
  18          $reportModel->setModule('Reports');
  19          if(!empty($record) && !$request->get('isDuplicate')) {
  20              $reportModel->setId($record);
  21          }
  22  
  23          $reportModel->set('reportname', $request->get('reportname'));
  24          $reportModel->set('folderid', $request->get('folderid'));
  25          $reportModel->set('description', $request->get('reports_description'));
  26  
  27          $reportModel->setPrimaryModule($request->get('primary_module'));
  28  
  29          $secondaryModules = $request->get('secondary_modules');
  30          $secondaryModules = implode(':', $secondaryModules);
  31          $reportModel->setSecondaryModule($secondaryModules);
  32  
  33          $reportModel->set('advancedFilter', $request->get('advanced_filter'));
  34          $reportModel->set('reporttype', 'chart');
  35  
  36  
  37          $dataFields = $request->get('datafields', 'count(*)');
  38          if(is_string($dataFields)) $dataFields = array($dataFields);
  39  
  40          $reportModel->set('reporttypedata', Zend_Json::encode(array(
  41                                                                  'type'=>$request->get('charttype', 'pieChart'),
  42                                                                  'groupbyfield'=>$request->get('groupbyfield'),
  43                                                                  'datafields'=>$dataFields)
  44                                                              ));
  45          $reportModel->save();
  46  
  47          $loadUrl = $reportModel->getDetailViewUrl();
  48          header("Location: $loadUrl");
  49      }
  50  }


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1