$linkParams * @return - Associate array of Link Type to List of Vtiger_Link_Model instances */ public function getListViewLinks($linkParams) { $linkTypes = array('LISTVIEWBASIC', 'LISTVIEW', 'LISTVIEWSETTING'); $links = Vtiger_Link_Model::getAllByType($this->getModule()->getId(), $linkTypes, $linkParams); $basicLinks = array( array( 'linktype' => 'LISTVIEWBASIC', 'linklabel' => 'LBL_ADD_RECORD', 'linkurl' => $this->getModule()->getCreateRecordUrl(), 'linkicon' => '' ) ); foreach($basicLinks as $basicLink) { $links['LISTVIEWBASIC'][] = Vtiger_Link_Model::getInstanceFromValues($basicLink); } 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) { return array(); } /** * Functions returns the query * @return string */ public function getQuery() { $listQuery = parent::getQuery(); //remove the status active condition since in users list view we need to consider inactive users as well $listQueryComponents = explode(" WHERE vtiger_users.status='Active' AND",$listQuery); $listQuery = implode(' WHERE ', $listQueryComponents); return $listQuery; } /** * Function to get the list view entries * @param Vtiger_Paging_Model $pagingModel, $status (Active or Inactive User). Default false * @return - Associative array of record id mapped to Vtiger_Record_Model instance. */ public function getListViewEntries($pagingModel) { $queryGenerator = $this->get('query_generator'); // Added as Users module do not have custom filters and id column is added by querygenerator. $fields = $queryGenerator->getFields(); $fields[] = 'id'; $queryGenerator->setFields($fields); return parent::getListViewEntries($pagingModel); } }