grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026getAdditionalDetailsMetadataFile($moduleDir);
if (empty($beanFiles[$beanName]) ||
empty($id) || !is_file($additionalDetailsFile)) {
echo 'bad data';
die();
}
require_once($beanFiles[$beanName]);
require_once($additionalDetailsFile);
$adFunction = 'additionalDetails' . $beanName;
if (function_exists($adFunction)) { // does the additional details function exist
$json = getJSONobj();
$bean = new $beanName();
$bean->retrieve($id);
//bug38901 - shows dropdown list label instead of database value
foreach ($bean->field_name_map as $field => $value) {
if ($value["type"] == "enum" && isset($app_list_strings[$value['options']][$bean->$field])) {
$bean->$field = $app_list_strings[$value['options']][$bean->$field];
}
}
$arr = array_change_key_case($bean->toArray(), CASE_UPPER);
$results = $adFunction($arr, $bean, $_REQUEST);
$retArray = array();
$retArray['body'] = str_replace(array("\rn", "\r", "\n"), array('','','
'), $results['string']);
if (!$bean->ACLAccess('EditView')) {
$results['editLink'] = '';
}
if (!$bean->ACLAccess('DetailView')) {
$results['viewLink'] = '';
}
$retArray['caption'] = "