refactors checking and filtering

This commit is contained in:
Rodrigo Guimarães 2020-12-30 18:25:21 -03:00
parent 3a3fa8b11f
commit b256052a39
1 changed files with 9 additions and 13 deletions

View File

@ -375,20 +375,16 @@ class REST_Item_Metadata_Controller extends REST_Controller {
private function get_metadata_value($is_multiple, $value) {
$filtered_value = $value;
if ($is_multiple) {
// if metadata is multiple, leave it as array
// this has to be verified before and separately than the array check
if (is_array($filtered_value)) {
$filtered_arr = array_map(function($v) {
return $this->filter_value($v);
}, $filtered_value);
$filtered_value = $filtered_arr;
}
} elseif (is_array($value)) {
$filtered_value = implode(' ', $value);
}
if (is_array($filtered_value)) {
$filtered_arr = array_map(function($v) {
return $this->filter_value($v);
}, $filtered_value);
$filtered_value = $filtered_arr;
} else {
$filtered_value = $this->filter_value($filtered_value);
$string_value = implode(' ', $value);
$filtered_value = $this->filter_value($string_value);
}
return $filtered_value;