$linkParams * @return - Associate array of Link Type to List of Vtiger_Link_Model instances */ public function getListViewLinks($linkParams) { $currentUserModel = Users_Record_Model::getCurrentUserModel(); $moduleModel = $this->getModule(); $moduleName = $moduleModel->getName(); $linkTypes = array('LISTVIEWBASIC', 'LISTVIEW', 'LISTVIEWSETTING'); $links = Vtiger_Link_Model::getAllByType($moduleModel->getId(), $linkTypes, $linkParams); if($currentUserModel->isAdminUser()) { $settingsLinks = $this->getSettingLinks(); foreach($settingsLinks as $settingsLink) { $links['LISTVIEWSETTING'][] = Vtiger_Link_Model::getInstanceFromValues($settingsLink); } } return $links; } /** * Function to get the list of Mass actions for the module * @param $linkParams * @return - Associative array of Link type to List of Vtiger_Link_Model instances for Mass Actions */ public function getListViewMassActions($linkParams) { $currentUserModel = Users_Privileges_Model::getCurrentUserPrivilegesModel(); $moduleModel = $this->getModule(); $moduleName = $moduleModel->getName(); $linkTypes = array('LISTVIEWMASSACTION'); $links = Vtiger_Link_Model::getAllByType($moduleModel->getId(), $linkTypes, $linkParams); $massActionLink = array(); if($currentUserModel->hasModuleActionPermission($moduleModel->getId(), 'Delete')) { $massActionLink = array( 'linktype' => 'LISTVIEWMASSACTION', 'linklabel' => vtranslate('LBL_DELETE', $moduleName), 'linkurl' => 'javascript:Vtiger_List_Js.massDeleteRecords("index.php?module='.$moduleName.'&action=MassDelete");', 'linkicon' => '' ); } $links['LISTVIEWMASSACTION'][] = Vtiger_Link_Model::getInstanceFromValues($massActionLink); return $links; } }