[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/HelpDesk/models/ -> DetailView.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 HelpDesk_DetailView_Model extends Vtiger_DetailView_Model {
  12  
  13      /**
  14       * Function to get the detail view links (links and widgets)
  15       * @param <array> $linkParams - parameters which will be used to calicaulate the params
  16       * @return <array> - array of link models in the format as below
  17       *                   array('linktype'=>list of link models);
  18       */
  19  	public function getDetailViewLinks($linkParams) {
  20          $currentUserModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
  21  
  22          $linkModelList = parent::getDetailViewLinks($linkParams);
  23          $recordModel = $this->getRecord();
  24  
  25          $quotesModuleModel = Vtiger_Module_Model::getInstance('Faq');
  26          if($currentUserModel->hasModuleActionPermission($quotesModuleModel->getId(), 'DetailView')) {
  27              $basicActionLink = array(
  28                  'linktype' => 'DETAILVIEW',
  29                  'linklabel' => 'LBL_CONVERT_FAQ',
  30                  'linkurl' => $recordModel->getConvertFAQUrl(),
  31                  'linkicon' => ''
  32              );
  33              $linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
  34          }
  35  
  36          return $linkModelList;
  37      }
  38      
  39      /**
  40       * Function to get the detail view widgets
  41       * @return <Array> - List of widgets , where each widget is an Vtiger_Link_Model
  42       */
  43  	public function getWidgets() {
  44          $userPrivilegesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
  45          $widgetLinks = parent::getWidgets();
  46          $widgets = array();
  47          
  48          $documentsInstance = Vtiger_Module_Model::getInstance('Documents');
  49          if($userPrivilegesModel->hasModuleActionPermission($documentsInstance->getId(), 'DetailView')) {
  50              $createPermission = $userPrivilegesModel->hasModuleActionPermission($documentsInstance->getId(), 'EditView');
  51              $widgets[] = array(
  52                      'linktype' => 'DETAILVIEWWIDGET',
  53                      'linklabel' => 'Documents',
  54                      'linkName'    => $documentsInstance->getName(),
  55                      'linkurl' => 'module='.$this->getModuleName().'&view=Detail&record='.$this->getRecord()->getId().
  56                              '&relatedModule=Documents&mode=showRelatedRecords&page=1&limit=5',
  57                      'action'    =>    ($createPermission == true) ? array('Add') : array(),
  58                      'actionURL' =>    $documentsInstance->getQuickCreateUrl()
  59              );
  60          }
  61  
  62          foreach ($widgets as $widgetDetails) {
  63              $widgetLinks[] = Vtiger_Link_Model::getInstanceFromValues($widgetDetails);
  64          }
  65  
  66          return $widgetLinks;
  67      }
  68  
  69  
  70  }


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