[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Products/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 Products_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          if ($recordModel->getActiveStatusOfRecord()) {
  26              $quotesModuleModel = Vtiger_Module_Model::getInstance('Quotes');
  27              if($currentUserModel->hasModuleActionPermission($quotesModuleModel->getId(), 'EditView')) {
  28                  $basicActionLink = array(
  29                          'linktype' => 'DETAILVIEW',
  30                          'linklabel' => vtranslate('LBL_CREATE').' '.vtranslate($quotesModuleModel->getSingularLabelKey(), 'Quotes'),
  31                          'linkurl' => $recordModel->getCreateQuoteUrl(),
  32                          'linkicon' => ''
  33                  );
  34                  $linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
  35              }
  36  
  37              $invoiceModuleModel = Vtiger_Module_Model::getInstance('Invoice');
  38              if($currentUserModel->hasModuleActionPermission($invoiceModuleModel->getId(), 'EditView')) {
  39                  $basicActionLink = array(
  40                          'linktype' => 'DETAILVIEW',
  41                          'linklabel' => vtranslate('LBL_CREATE').' '.vtranslate($invoiceModuleModel->getSingularLabelKey(), 'Invoice'),
  42                          'linkurl' => $recordModel->getCreateInvoiceUrl(),
  43                          'linkicon' => ''
  44                  );
  45                  $linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
  46              }
  47  
  48              $purchaseOrderModuleModel = Vtiger_Module_Model::getInstance('PurchaseOrder');
  49              if($currentUserModel->hasModuleActionPermission($purchaseOrderModuleModel->getId(), 'EditView')) {
  50                  $basicActionLink = array(
  51                          'linktype' => 'DETAILVIEW',
  52                          'linklabel' => vtranslate('LBL_CREATE').' '.vtranslate($purchaseOrderModuleModel->getSingularLabelKey(), 'PurchaseOrder'),
  53                          'linkurl' => $recordModel->getCreatePurchaseOrderUrl(),
  54                          'linkicon' => ''
  55                  );
  56                  $linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
  57              }
  58  
  59              $salesOrderModuleModel = Vtiger_Module_Model::getInstance('SalesOrder');
  60              if($currentUserModel->hasModuleActionPermission($salesOrderModuleModel->getId(), 'EditView')) {
  61                  $basicActionLink = array(
  62                          'linktype' => 'DETAILVIEW',
  63                          'linklabel' =>  vtranslate('LBL_CREATE').' '.vtranslate($salesOrderModuleModel->getSingularLabelKey(), 'SalesOrder'),
  64                          'linkurl' => $recordModel->getCreateSalesOrderUrl(),
  65                          'linkicon' => ''
  66                  );
  67                  $linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
  68              }
  69          }
  70  
  71          return $linkModelList;
  72      }
  73  
  74  }


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