[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

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


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