[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |