[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Settings/PickListDependency/views/ -> Edit.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 Settings_PickListDependency_Edit_View extends Settings_Vtiger_Index_View {
  12  
  13  	public function process(Vtiger_Request $request) {
  14          $moduleName = $request->getModule();
  15          $qualifiedModuleName = $request->getModule(false);
  16  
  17          $moduleModelList = Settings_PickListDependency_Module_Model::getPicklistSupportedModules();
  18          
  19          $selectedModule = $request->get('sourceModule');
  20          if(empty($selectedModule)) {
  21              $selectedModule = $moduleModelList[0]->name;
  22          }
  23          $sourceField = $request->get('sourcefield');
  24          $targetField = $request->get('targetfield');
  25          $recordModel = Settings_PickListDependency_Record_Model::getInstance($selectedModule, $sourceField, $targetField);
  26          
  27          $dependencyGraph = false;
  28          if(!empty($sourceField) && !empty($targetField)) {
  29              $dependencyGraph = $this->getDependencyGraph($request);
  30          }
  31          
  32          $viewer = $this->getViewer($request);
  33          $viewer->assign('MODULE', $moduleName);
  34          $viewer->assign('RECORD_MODEL', $recordModel);
  35          $viewer->assign('SELECTED_MODULE',$selectedModule);
  36          $viewer->assign('PICKLIST_FIELDS',$recordModel->getAllPickListFields());
  37          $viewer->assign('PICKLIST_MODULES_LIST',$moduleModelList);
  38          $viewer->assign('DEPENDENCY_GRAPH', $dependencyGraph);
  39          $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
  40  
  41          $viewer->view('EditView.tpl', $qualifiedModuleName);
  42      }
  43      
  44      public function getDependencyGraph(Vtiger_Request $request) {
  45          $qualifiedName = $request->getModule(false);
  46          $module = $request->get('sourceModule');
  47          $sourceField = $request->get('sourcefield');
  48          $targetField = $request->get('targetfield');
  49          $recordModel = Settings_PickListDependency_Record_Model::getInstance($module, $sourceField, $targetField);
  50          $valueMapping = $recordModel->getPickListDependency();
  51          $nonMappedSourceValues = $recordModel->getNonMappedSourcePickListValues();
  52          
  53          $viewer = $this->getViewer($request);
  54          $viewer->assign('MAPPED_VALUES', $valueMapping);
  55          $viewer->assign('SOURCE_PICKLIST_VALUES', $recordModel->getSourcePickListValues());
  56          $viewer->assign('TARGET_PICKLIST_VALUES', $recordModel->getTargetPickListValues());
  57          $viewer->assign('NON_MAPPED_SOURCE_VALUES', $nonMappedSourceValues);
  58          $viewer->assign('QUALIFIED_MODULE', $qualifiedName);
  59          $viewer->assign('RECORD_MODEL', $recordModel);
  60          
  61          return $viewer->view('DependencyGraph.tpl',$qualifiedName, true);
  62      }
  63      
  64      /**
  65       * Function to get the list of Script models to be included
  66       * @param Vtiger_Request $request
  67       * @return <Array> - List of Vtiger_JsScript_Model instances
  68       */
  69  	function getHeaderScripts(Vtiger_Request $request) {
  70          $headerScriptInstances = parent::getHeaderScripts($request);
  71          $moduleName = $request->getModule();
  72  
  73          $jsFileNames = array(
  74              '~libraries/jquery/malihu-custom-scrollbar/js/jquery.mCustomScrollbar.concat.min.js',
  75          );
  76  
  77          $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames);
  78          $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances);
  79          return $headerScriptInstances;
  80      }
  81      
  82  	public function getHeaderCss(Vtiger_Request $request) {
  83          $headerCssInstances = parent::getHeaderCss($request);
  84  
  85          $cssFileNames = array(
  86              '~/libraries/jquery/malihu-custom-scrollbar/css/jquery.mCustomScrollbar.css',
  87          );
  88          $cssInstances = $this->checkAndConvertCssStyles($cssFileNames);
  89          $headerCssInstances = array_merge($headerCssInstances, $cssInstances);
  90  
  91          return $headerCssInstances;
  92      }
  93  }


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