[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Calendar/views/ -> QuickCreateAjax.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 Calendar_QuickCreateAjax_View extends Vtiger_QuickCreateAjax_View {
  12  
  13  	public function  process(Vtiger_Request $request) {
  14          $moduleName = $request->getModule();
  15  
  16          $moduleList = array('Calendar','Events');
  17  
  18          $quickCreateContents = array();
  19          foreach($moduleList as $module) {
  20              $info = array();
  21  
  22              $recordModel = Vtiger_Record_Model::getCleanInstance($module);
  23              $moduleModel = $recordModel->getModule();
  24  
  25              $fieldList = $moduleModel->getFields();
  26              $requestFieldList = array_intersect_key($request->getAll(), $fieldList);
  27  
  28              foreach($requestFieldList as $fieldName => $fieldValue) {
  29                  $fieldModel = $fieldList[$fieldName];
  30                  if($fieldModel->isEditable()) {
  31                      $recordModel->set($fieldName, $fieldModel->getDBInsertValue($fieldValue));
  32                  }
  33              }
  34  
  35              $recordStructureInstance = Vtiger_RecordStructure_Model::getInstanceFromRecordModel($recordModel, Vtiger_RecordStructure_Model::RECORD_STRUCTURE_MODE_QUICKCREATE);
  36  
  37              $info['recordStructureModel'] = $recordStructureInstance;
  38              $info['recordStructure'] = $recordStructureInstance->getStructure();
  39              $info['moduleModel'] = $moduleModel;
  40              $quickCreateContents[$module] = $info;
  41          }
  42          $picklistDependencyDatasource = Vtiger_DependencyPicklist::getPicklistDependencyDatasource($moduleName);
  43  
  44          $viewer = $this->getViewer($request);
  45          $viewer->assign('PICKIST_DEPENDENCY_DATASOURCE',Zend_Json::encode($picklistDependencyDatasource));
  46          $viewer->assign('CURRENTDATE', date('Y-n-j'));
  47          $viewer->assign('MODULE', $moduleName);
  48          $viewer->assign('QUICK_CREATE_CONTENTS', $quickCreateContents);
  49          $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel());
  50          $viewer->assign('SCRIPTS', $this->getHeaderScripts($request));
  51  
  52          $viewer->view('QuickCreate.tpl', $moduleName);
  53      }
  54  }


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