示例#1
0
 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
 }
示例#2
0
 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
 }