Extra fields: Fix multiple select translations BT#17064

pull/4101/head
Julio Montoya 6 years ago
parent 312da9753e
commit 74e218cdf9
  1. 17
      main/inc/lib/extra_field_value.lib.php

@ -694,6 +694,18 @@ class ExtraFieldValue extends Model
$result['value'] = $extra_field_option_result[0]['display_text']; $result['value'] = $extra_field_option_result[0]['display_text'];
} }
break; break;
case ExtraField::FIELD_TYPE_SELECT_MULTIPLE:
$optionIds = explode(';', $result['value']);
$optionValues = [];
foreach ($optionIds as $optionId) {
$objEfOption = new ExtraFieldOption($this->type);
$options = $objEfOption->get_field_option_by_field_and_option($field_id, $optionId);
foreach ($options as $optionItem) {
$optionValues[] = ExtraFieldOption::translateDisplayName($optionItem['display_text']);
}
}
$result['value'] = implode(' / ', $optionValues);
break;
case ExtraField::FIELD_TYPE_SELECT_WITH_TEXT_FIELD: case ExtraField::FIELD_TYPE_SELECT_WITH_TEXT_FIELD:
$options = explode('::', $result['value']); $options = explode('::', $result['value']);
@ -713,7 +725,6 @@ class ExtraFieldValue extends Model
foreach ($optionIds as $optionId) { foreach ($optionIds as $optionId) {
$objEfOption = new ExtraFieldOption('user'); $objEfOption = new ExtraFieldOption('user');
$optionInfo = $objEfOption->get($optionId); $optionInfo = $objEfOption->get($optionId);
$optionValues[] = $optionInfo['display_text']; $optionValues[] = $optionInfo['display_text'];
} }
@ -724,9 +735,9 @@ class ExtraFieldValue extends Model
} }
return $result; return $result;
} else {
return false;
} }
return false;
} }
/** /**

Loading…
Cancel
Save