[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Settings/LayoutEditor/views/ -> Index.php (source)

   1  <?php
   2  
   3  /*+**********************************************************************************
   4   * The contents of this file are subject to the vtiger CRM Public License Version 1.1
   5   * ("License"); You may not use this file except in compliance with the License
   6   * The Original Code is:  vtiger CRM Open Source
   7   * The Initial Developer of the Original Code is vtiger.
   8   * Portions created by vtiger are Copyright (C) vtiger.
   9   * All Rights Reserved.
  10   ************************************************************************************/
  11  
  12  class Settings_LayoutEditor_Index_View extends Settings_Vtiger_Index_View {
  13  
  14  	function __construct() {
  15          $this->exposeMethod('showFieldLayout');
  16          $this->exposeMethod('showRelatedListLayout');
  17      }
  18  
  19  	public function process(Vtiger_Request $request) {
  20          $mode = $request->getMode();
  21          if($this->isMethodExposed($mode)) {
  22              $this->invokeExposedMethod($mode, $request);
  23          }else {
  24              //by default show field layout
  25              $this->showFieldLayout($request);
  26          }
  27      }
  28  
  29  	public function showFieldLayout(Vtiger_Request $request) {
  30          $sourceModule = $request->get('sourceModule');
  31          $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules();
  32  
  33          if(empty($sourceModule)) {
  34              //To get the first element
  35              $sourceModule = reset($supportedModulesList);
  36          }
  37          $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule);
  38          $fieldModels = $moduleModel->getFields();
  39          $blockModels = $moduleModel->getBlocks();
  40  
  41  
  42          $blockIdFieldMap = array();
  43          $inactiveFields = array();
  44          foreach($fieldModels as $fieldModel) {
  45              $blockIdFieldMap[$fieldModel->getBlockId()][$fieldModel->getName()] = $fieldModel;
  46              if(!$fieldModel->isActiveField()) {
  47                  $inactiveFields[$fieldModel->getBlockId()][$fieldModel->getId()] = vtranslate($fieldModel->get('label'), $sourceModule);
  48              }
  49          }
  50  
  51          foreach($blockModels as $blockLabel => $blockModel) {
  52              $fieldModelList = $blockIdFieldMap[$blockModel->get('id')];
  53              $blockModel->setFields($fieldModelList);
  54          }
  55  
  56          $qualifiedModule = $request->getModule(false);
  57  
  58          $viewer = $this->getViewer($request);
  59          $viewer->assign('SELECTED_MODULE_NAME', $sourceModule);
  60          $viewer->assign('SUPPORTED_MODULES',$supportedModulesList);
  61          $viewer->assign('SELECTED_MODULE_MODEL', $moduleModel);
  62          $viewer->assign('BLOCKS',$blockModels);
  63          $viewer->assign('ADD_SUPPORTED_FIELD_TYPES', $moduleModel->getAddSupportedFieldTypes());
  64          $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel());
  65          $viewer->assign('QUALIFIED_MODULE', $qualifiedModule);
  66          $viewer->assign('IN_ACTIVE_FIELDS', $inactiveFields);
  67          $viewer->view('Index.tpl',$qualifiedModule);
  68      }
  69  
  70  	public function showRelatedListLayout(Vtiger_Request $request) {
  71          $sourceModule = $request->get('sourceModule');
  72          $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules();
  73  
  74          if(empty($sourceModule)) {
  75              //To get the first element
  76              $moduleInstance = reset($supportedModulesList);
  77              $sourceModule = $moduleInstance->getName();
  78          }
  79          $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule);
  80          $relatedModuleModels = $moduleModel->getRelations();
  81  
  82          $qualifiedModule = $request->getModule(false);
  83          $viewer = $this->getViewer($request);
  84  
  85          $viewer->assign('SELECTED_MODULE_NAME', $sourceModule);
  86          $viewer->assign('RELATED_MODULES',$relatedModuleModels);
  87          $viewer->assign('MODULE_MODEL', $moduleModel);
  88          $viewer->assign('QUALIFIED_MODULE', $qualifiedModule);
  89          $viewer->view('RelatedList.tpl',$qualifiedModule);
  90      }
  91  
  92  }


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