[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/HelpDesk/views/ -> Detail.php (source)

   1  <?php
   2  
   3  /* +***********************************************************************************
   4   * The contents of this file are subject to the vtiger CRM Public License Version 1.0
   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 HelpDesk_Detail_View extends Vtiger_Detail_View {
  13      
  14  	function __construct() {
  15          parent::__construct();
  16          $this->exposeMethod('showRelatedRecords');
  17      }
  18  
  19      /**
  20       * Function to get activities
  21       * @param Vtiger_Request $request
  22       * @return <List of activity models>
  23       */
  24  	public function getActivities(Vtiger_Request $request) {
  25          $moduleName = 'Calendar';
  26          $moduleModel = Vtiger_Module_Model::getInstance($moduleName);
  27  
  28          $currentUserPriviligesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
  29          if($currentUserPriviligesModel->hasModulePermission($moduleModel->getId())) {
  30              $moduleName = $request->getModule();
  31              $recordId = $request->get('record');
  32  
  33              $pageNumber = $request->get('page');
  34              if(empty ($pageNumber)) {
  35                  $pageNumber = 1;
  36              }
  37              $pagingModel = new Vtiger_Paging_Model();
  38              $pagingModel->set('page', $pageNumber);
  39              $pagingModel->set('limit', 10);
  40  
  41              if(!$this->record) {
  42                  $this->record = Vtiger_DetailView_Model::getInstance($moduleName, $recordId);
  43              }
  44              $recordModel = $this->record->getRecord();
  45              $moduleModel = $recordModel->getModule();
  46  
  47              $relatedActivities = $moduleModel->getCalendarActivities('', $pagingModel, 'all', $recordId);
  48  
  49              $viewer = $this->getViewer($request);
  50              $viewer->assign('RECORD', $recordModel);
  51              $viewer->assign('MODULE_NAME', $moduleName);
  52              $viewer->assign('PAGING_MODEL', $pagingModel);
  53              $viewer->assign('PAGE_NUMBER', $pageNumber);
  54              $viewer->assign('ACTIVITIES', $relatedActivities);
  55  
  56              return $viewer->view('RelatedActivities.tpl', $moduleName, true);
  57          }
  58      }
  59  }


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