function get_return_value($value, $module) { $GLOBALS['log']->info('Begin: SoapHelperWebServices->get_return_value'); global $module_name, $current_user; $module_name = $module; if ($module == 'Users' && $value->id != $current_user->id) { $value->user_hash = ''; } $value = clean_sensitive_data($value->field_defs, $value); $GLOBALS['log']->info('End: SoapHelperWebServices->new_handle_set_entries'); return array('id' => $value->id, 'module_name' => $module, 'name_value_list' => $this->get_name_value_list($value)); }
function getRelationshipResults($bean, $link_field_name, $link_module_fields, $optional_where = '', $order_by = '') { $GLOBALS['log']->info('Begin: SoapHelperWebServices->getRelationshipResults'); require_once 'include/TimeDate.php'; global $beanList, $beanFiles, $current_user; global $disable_date_format, $timedate; $bean->load_relationship($link_field_name); if (isset($bean->{$link_field_name})) { //First get all the related beans $params = array(); if (!empty($optional_where)) { $params['where'] = $optional_where; } $related_beans = $bean->{$link_field_name}->getBeans($params); //Create a list of field/value rows based on $link_module_fields $list = array(); $filterFields = array(); if (!empty($order_by) && !empty($related_beans)) { $related_beans = order_beans($related_beans, $order_by); } foreach ($related_beans as $id => $bean) { if (empty($filterFields) && !empty($link_module_fields)) { $filterFields = $this->filter_fields($bean, $link_module_fields); } $row = array(); foreach ($filterFields as $field) { if (isset($bean->{$field})) { if (isset($bean->field_defs[$field]['type']) && $bean->field_defs[$field]['type'] == 'date') { $row[$field] = $timedate->to_display_date_time($bean->{$field}); } $row[$field] = $bean->{$field}; } else { $row[$field] = ""; } } //Users can't see other user's hashes if (is_a($bean, 'User') && $current_user->id != $bean->id && isset($row['user_hash'])) { $row['user_hash'] = ""; } $row = clean_sensitive_data($bean->field_defs, $row); $list[] = $row; } $GLOBALS['log']->info('End: SoapHelperWebServices->getRelationshipResults'); return array('rows' => $list, 'fields_set_on_rows' => $filterFields); } else { $GLOBALS['log']->info('End: SoapHelperWebServices->getRelationshipResults - ' . $link_field_name . ' relationship does not exists'); return false; } // else }
function get_return_value($value, $module, $returnDomValue = false) { global $module_name, $current_user; $module_name = $module; if ($module == 'Users' && $value->id != $current_user->id) { $value->user_hash = ''; } $value = clean_sensitive_data($value->field_defs, $value); return array('id' => $value->id, 'module_name' => $module, 'name_value_list' => get_name_value_list($value, $returnDomValue)); }