/** * Function to get the list view entries * @param Vtiger_Paging_Model $pagingModel * @return <Array> - Associative array of record id mapped to Vtiger_Record_Model instance. */ public function getListViewEntries($pagingModel) { $forModule = $this->get('formodule'); $dependentPicklists = Vtiger_DependencyPicklist::getDependentPicklistFields($forModule); $noOfRecords = count($dependentPicklists); $recordModelClass = Vtiger_Loader::getComponentClassName('Model', 'Record', 'Settings:PickListDependency'); $listViewRecordModels = array(); for ($i = 0; $i < $noOfRecords; $i++) { $record = new $recordModelClass(); $module = $dependentPicklists[$i]['module']; unset($dependentPicklists[$i]['module']); $record->setData($dependentPicklists[$i]); $record->set('sourceModule', $module); $record->set('sourceLabel', vtranslate($module, $module)); $listViewRecordModels[] = $record; } $pagingModel->calculatePageRange($listViewRecordModels); return $listViewRecordModels; }
$sourceFieldValues[htmlentities($value, ENT_QUOTES, 'UTF-8')] = $value; } $smarty->assign("SOURCE_VALUES", $sourceFieldValues); $smarty->assign("TARGET_VALUES", $targetFieldValues); $dependentPicklists = Vtiger_DependencyPicklist::getDependentPicklistFields($fld_module); $smarty->assign("DEPENDENT_PICKLISTS", $dependentPicklists); $dependencyMap = Vtiger_DependencyPicklist::getPickListDependency($fld_module, $sourceField, $targetField); } $smarty->assign("DEPENDENCY_MAP", $dependencyMap); $smarty->display("modules/PickList/PickListDependencyContents.tpl"); } } else { if ($subMode == 'savedependency') { $dependencyMapping = vtlib_purify($_REQUEST['dependencymapping']); $json = new Zend_Json(); $dependencyMappingData = $json->decode($dependencyMapping); Vtiger_DependencyPicklist::savePickListDependencies($fld_module, $dependencyMappingData); } elseif ($subMode == 'deletedependency') { $sourceField = vtlib_purify($_REQUEST['sourcefield']); $targetField = vtlib_purify($_REQUEST['targetfield']); Vtiger_DependencyPicklist::deletePickListDependencies($fld_module, $sourceField, $targetField); } $dependentPicklists = Vtiger_DependencyPicklist::getDependentPicklistFields($fld_module); $smarty->assign("DEPENDENT_PICKLISTS", $dependentPicklists); $smarty->display("modules/PickList/PickListDependencyList.tpl"); } } else { $dependentPicklists = Vtiger_DependencyPicklist::getDependentPicklistFields($fld_module); $smarty->assign("DEPENDENT_PICKLISTS", $dependentPicklists); $smarty->display("modules/PickList/PickListDependencySetup.tpl"); }