function get_module_array($use_object_name = false, $start_none = false) { if ($use_object_name == true) { return convert_module_to_singular(get_module_map($start_none)); } else { return get_module_map(); } //end function get_module_array }
function get_selector_array($type, $value, $dom_name, $text_only_array = false, $meta_filter_name = "", $only_related_modules = false, $trigger_type = "", $only_plural = false) { global $app_list_strings; global $current_language; if ($type == 'assigned_user_id' || $type == 'assigned_user_name') { $select_array = get_user_array(TRUE, "Active", "", true, null, ' AND is_group=0 '); } if ($type == 'team_list') { $select_array = get_team_array(); } if ($type == 'role') { $select_array = get_bean_select_array(true, 'ACLRole', 'name'); } if ($type == 'dom_array') { if (!empty($app_list_strings[$dom_name])) { $select_array = $app_list_strings[$dom_name]; } ksort($select_array); } if ($type == 'field') { $temp_module = BeanFactory::getBean($dom_name); if (!is_object($temp_module)) { //var_dump($dom_name); //display_stack_trace(true); $GLOBALS['log']->fatal("get_selector_array: Unknown module: {$dom_name}"); return null; } if (isset($trigger_type) && !empty($trigger_type)) { global $process_dictionary; include_once 'modules/WorkFlowTriggerShells/MetaArray.php'; if (array_key_exists("trigger_type_override", $process_dictionary['TriggersCreateStep1']['elements'][$trigger_type])) { //we have found an override $meta_filter_name = $process_dictionary['TriggersCreateStep1']['elements'][$trigger_type]['trigger_type_override']; } } $temp_module->call_vardef_handler($meta_filter_name); if ($_GET['opener_id'] == 'rel_module') { $temp_select_array = $temp_module->vardef_handler->get_vardef_array(false, false, true, false, true); $select_array = getDuplicateRelationListWithTitle($temp_select_array, $temp_module->vardef_handler->module_object->field_defs, $temp_module->vardef_handler->module_object->module_dir); } else { $select_array = $temp_module->vardef_handler->get_vardef_array(true, false, false, false, true); $select_array = array_unique($select_array); asort($select_array); } //end if type is field } if ($type == 'module_list') { if ($only_related_modules) { global $beanList; $temp_module = BeanFactory::getBean($dom_name); $temp_module->call_vardef_handler("rel_filter"); $select_array = $temp_module->vardef_handler->get_vardef_array(true, true, true, true); } else { if ($meta_filter_name == "singular") { $select_array = convert_module_to_singular(get_module_map(false)); } else { $select_array = get_module_map(); } } unset($select_array["Forecasts"]); unset($select_array["Products"]); unset($select_array["Documents"]); asort($select_array); //end if type is module_list } if (!empty($select_array)) { if ($text_only_array == true) { return $select_array; } else { return get_select_options_with_id($select_array, $value); } } else { return null; } //end get_selector_array }