[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Quotes/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 Quotes_DetailView_Model extends Inventory_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          $invoiceModuleModel = Vtiger_Module_Model::getInstance('Invoice');
  26          if($currentUserModel->hasModuleActionPermission($invoiceModuleModel->getId(), 'EditView')) {
  27              $basicActionLink = array(
  28                  'linktype' => 'DETAILVIEW',
  29                  'linklabel' => vtranslate('LBL_GENERATE').' '.vtranslate($invoiceModuleModel->getSingularLabelKey(), 'Invoice'),
  30                  'linkurl' => $recordModel->getCreateInvoiceUrl(),
  31                  'linkicon' => ''
  32              );
  33              $linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
  34          }
  35          
  36          $salesOrderModuleModel = Vtiger_Module_Model::getInstance('SalesOrder');
  37          if($currentUserModel->hasModuleActionPermission($salesOrderModuleModel->getId(), 'EditView')) {
  38              $basicActionLink = array(
  39                  'linktype' => 'DETAILVIEW',
  40                  'linklabel' => vtranslate('LBL_GENERATE').' '.vtranslate($salesOrderModuleModel->getSingularLabelKey(), 'SalesOrder'),
  41                  'linkurl' => $recordModel->getCreateSalesOrderUrl(),
  42                  'linkicon' => ''
  43              );
  44              $linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
  45          }
  46  
  47          return $linkModelList;
  48      }
  49          
  50  }


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