- url */ public function getDefaultUrl() { return 'index.php?module=PickListDependency&parent=Settings&view=List'; } /** * Function to get the url for Adding Dependency * @return - url */ public function getCreateRecordUrl() { return "javascript:Settings_PickListDependency_Js.triggerAdd(event)"; } public function isPagingSupported() { return false; } public static function getAvailablePicklists($module) { return Vtiger_DependencyPicklist::getAvailablePicklists($module); } public static function getPicklistSupportedModules() { $adb = PearDatabase::getInstance(); $query = "SELECT distinct vtiger_field.tabid, vtiger_tab.tablabel, vtiger_tab.name as tabname FROM vtiger_field INNER JOIN vtiger_tab ON vtiger_tab.tabid = vtiger_field.tabid WHERE uitype IN ('15','16') AND vtiger_field.tabid != 29 AND vtiger_field.displaytype = 1 AND vtiger_field.presence in ('0','2') AND vtiger_field.block != 'NULL' GROUP BY vtiger_field.tabid HAVING count(*) > 1"; // END $result = $adb->pquery($query, array()); while($row = $adb->fetch_array($result)) { $modules[$row['tablabel']] = $row['tabname']; } ksort($modules); $modulesModelsList = array(); foreach($modules as $moduleLabel => $moduleName) { $instance = new Vtiger_Module_Model(); $instance->name = $moduleName; $instance->label = $moduleLabel; $modulesModelsList[] = $instance; } return $modulesModelsList; } }