Skip to content

Commit f4f6e1e

Browse files
committed
Webservice: Only return relevant extra field properties in getSessionInfoFromExtraField() - refs BT#22302
1 parent 07bb31d commit f4f6e1e

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

main/inc/lib/webservices/Rest.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2591,7 +2591,11 @@ public function getSessionInfoFromExtraField(string $fieldName, string $fieldVal
25912591
];
25922592
$extraFieldValues = new ExtraFieldValue('session');
25932593
$extraFields = $extraFieldValues->getAllValuesByItem($session['id']);
2594-
$bundle['extra_fields'] = $extraFields;
2594+
// Only return these properties for each extra_field (the rest is not relevant to a webservice)
2595+
$filter = ['variable', 'value', 'display_text'];
2596+
$bundle['extra_fields'] = array_map(function($item) use ($filter) {
2597+
return array_intersect_key($item, array_flip($filter));
2598+
}, $extraFields);
25952599

25962600
// return session details, including extra fields that have filter=1
25972601
return $bundle;

0 commit comments

Comments
 (0)