Gradebook: Show display text for extrafield of type select - refs BT#19821

pull/4253/head
Angel Fernando Quiroz Campos 3 years ago
parent eebc43c536
commit 5926dbf7dd
  1. 14
      main/inc/lib/usermanager.lib.php

@ -3167,6 +3167,20 @@ class UserManager
if ($row['type'] == self::USER_FIELD_TYPE_TAG) {
$tags = self::get_user_tags_to_string($user_id, $row['id'], false);
$extra_data['extra_'.$row['fvar']] = $tags;
} elseif (ExtraField::FIELD_TYPE_SELECT == $row['type']) {
$efv = new ExtraFieldValue('user');
$efo = new ExtraFieldOption('user');
$fval = $efv->get_values_by_handler_and_field_variable($user_id, $row['fvar']);
$fopt = $efo->get_field_option_by_field_and_option($row['id'], $fval['value']);
$fopt = current($fopt);
$fOptText = $fopt ? $fopt['display_text'] : $fval['value'];
if ($prefix) {
$extra_data['extra_'.$row['fvar']] = $fOptText;
} else {
$extra_data[$row['fvar']] = $fOptText;
}
} else {
$sqlu = "SELECT value as fval
FROM $t_ufv

Loading…
Cancel
Save