|
|
|
@ -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 |
|
|
|
|