public function get_related_dropdown_handle() { global $beanList,$app_list_strings,$sugar_config; $lat_enabled_modules = json_decode($sugar_config['lat_enabled_modules']); $module_list = array_intersect($lat_enabled_modules,array_keys($GLOBALS['beanList'])); $field_defs = array(); $mcount = 0; $is_exist = false; foreach($module_list as $module_name) { $bean = BeanFactory::getBean($module_name); // $field_defs[$module_name] = $bean->getFieldDefinitions(); $get_field_definition = $bean->getFieldDefinitions(); foreach ($get_field_definition as $fieldname => $fieldarr) { if($fieldarr['dependency'] != '' || !empty($fieldarr['visibility_grid'])){ if(!empty($fieldarr['visibility_grid']) && $fieldarr['dependency'] == ''){ $field_defs[] = array("module_name"=>$module_name,"fieldname"=>$fieldname,"visible_if"=>array( "dependent_option"=>"Parent Dropdown", "dependent_formula"=>$fieldarr['visibility_grid'], "visibility"=>"visible" )); } if(empty($fieldarr['visibility_grid']) && $fieldarr['dependency'] != ''){ $field_defs[] = array("module_name"=>$module_name,"fieldname"=>$fieldname,"visible_if"=>array( "dependent_option"=>"Formula", "dependent_formula"=>$fieldarr['dependency'], "visibility"=>"visible" )); } } } } return $this->replace_null_to_blank($field_defs); } //Get Entry Detailed Definition //Added by Yesha 18-07-2019 public function get_name_value_list_for_fields($value, $fields) { $GLOBALS['log']->info('Begin: SoapHelperWebServices->get_name_value_list_for_fields'); global $app_list_strings; global $invalid_contact_fields; $list = array(); if(!empty($value->field_defs)){ if(empty($fields))$fields = array_keys($value->field_defs); if(isset($value->assigned_user_name) && in_array('assigned_user_name', $fields)) { $list['assigned_user_name'] = $this->get_name_value('assigned_user_name', $value->assigned_user_name); } if(isset($value->assigned_name) && in_array('assigned_name', $fields)) { $list['team_name'] = $this->get_name_value('team_name', $value->assigned_name); } if(isset($value->modified_by_name) && in_array('modified_by_name', $fields)) { $list['modified_by_name'] = $this->get_name_value('modified_by_name', $value->modified_by_name); } if(isset($value->created_by_name) && in_array('created_by_name', $fields)) { $list['created_by_name'] = $this->get_name_value('created_by_name', $value->created_by_name); } //added by yesha for solved the issue for blank contact name and product name blank issue from mobile on 10/09/2018 if(isset($value->contacts_cases_1contacts_ida)) { $list['contacts_cases_1contacts_ida'] = $this->get_name_value('contacts_cases_1contacts_ida', $value->contacts_cases_1contacts_ida); } if(isset($value->products_cases_1products_ida)) { $list['products_cases_1products_ida'] = $this->get_name_value('products_cases_1products_ida', $value->products_cases_1products_ida); } //end //added by yesha on 28 2 2019 if(isset($value->eqm_quotation_opportunitiesopportunities_ida)) { $list['eqm_quotation_opportunitiesopportunities_ida'] = $this->get_name_value('eqm_quotation_opportunitiesopportunities_ida', $value->eqm_quotation_opportunitiesopportunities_ida); } if(isset($value->eqm_quotation_accountsaccounts_ida)) { $list['eqm_quotation_accountsaccounts_ida'] = $this->get_name_value('eqm_quotation_accountsaccounts_ida', $value->eqm_quotation_accountsaccounts_ida); } //end $filterFields = $this->filter_fields($value, $fields); //now check field level acl's if this bean implements them if($value->bean_implements('ACL') && !empty($GLOBALS['current_user'])){ $filterFields = $this->returnFieldsWithAccess($value, $filterFields); } foreach($filterFields as $field){ $var = $value->field_defs[$field]; if(isset($value->$var['name'])){ $val = $value->$var['name']; $type = $var['type']; if(strcmp($type, 'date') == 0){ $val = substr($val, 0, 10); }elseif(strcmp($type, 'enum') == 0 && !empty($var['options'])){ //$val = $app_list_strings[$var['options']][$val]; } $list[$var['name']] = $this->get_name_value($var['name'], $val); if($var['name'] == "team_set_id"){ //Users Selected Team start added by Yesha require_once('modules/Teams/TeamSet.php'); $teamSetBean = new TeamSet(); //Retrieve the teams from the team_set_id $teams = $teamSetBean->getTeams($val); $selected_teams_arr = array(); $selected_teams_names_arr = array(); $team_count = 0; foreach ($teams as $key => $value) { $selected_teams_arr[$team_count] = (string)$key; $selected_teams_names_arr[$team_count] = trim($value->name." ".$value->name_2); $team_count++; } $list['team_id'] = array("name"=>"team_id","value"=>$selected_teams_arr); $list['team_name'] = array("name"=>"team_name","value"=>implode(",", $selected_teams_names_arr)); //Till Here } } // if } // foreach } // if $GLOBALS['log']->info('End: SoapHelperWebServices->get_name_value_list_for_fields'); if ($this->isLogLevelDebug()) { $GLOBALS['log']->debug('SoapHelperWebServices->get_name_value_list_for_fields - return data = ' . var_export($list, true)); } // if return $list; } // fn