[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Vendors/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 Vendors_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          $emailModuleModel = Vtiger_Module_Model::getInstance('Emails');
  25          if($currentUserModel->hasModulePermission($emailModuleModel->getId())) {
  26              $basicActionLink = array(
  27                  'linktype' => 'DETAILVIEWBASIC',
  28                  'linklabel' => 'LBL_SEND_EMAIL',
  29                  'linkurl' => 'javascript:Vtiger_Detail_Js.triggerSendEmail("index.php?module='.$this->getModule()->getName().
  30                                  '&view=MassActionAjax&mode=showComposeEmailForm&step=step1","Emails");',
  31                  'linkicon' => ''
  32              );
  33              $linkModelList['DETAILVIEWBASIC'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
  34          }
  35          $purchaseOrderModuleModel = Vtiger_Module_Model::getInstance('PurchaseOrder');
  36          if($currentUserModel->hasModuleActionPermission($purchaseOrderModuleModel->getId(), 'EditView')) {
  37              $basicActionLink = array(
  38                  'linktype' => 'DETAILVIEW',
  39                  'linklabel' => vtranslate('LBL_CREATE').' '.vtranslate($purchaseOrderModuleModel->getSingularLabelKey(), 'PurchaseOrder'),
  40                  'linkurl' => $recordModel->getCreatePurchaseOrderUrl(),
  41                  'linkicon' => ''
  42              );
  43              $linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
  44          }
  45  
  46          return $linkModelList;
  47      }
  48          
  49  }


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