MDL-85541 gradereport_history: show user country value correctly.

This commit is contained in:
Paul Holden
2025-05-20 13:00:26 +01:00
parent e27e1ed7bc
commit 0c8a596ba3
2 changed files with 17 additions and 1 deletions
@@ -213,6 +213,17 @@ class tablelog extends \table_sql implements \renderable {
$this->define_headers(array_values($cols));
}
/**
* Display name of country
*
* @param \stdClass $history
* @return string
*/
public function col_country(\stdClass $history): string {
$countries = get_string_manager()->get_list_of_countries();
return $countries[$history->country] ?? $history->country;
}
/**
* Method to display the final grade.
*
+6 -1
View File
@@ -64,7 +64,12 @@ foreach ($users as $user) {
$fieldvalues = [];
foreach ($extrafields as $field) {
if ($user->{$field}) {
$fieldvalues[] = $user->{$field};
$fieldcontent = $user->{$field};
if ($field === 'country') {
$countries = get_string_manager()->get_list_of_countries();
$fieldcontent = $countries[$fieldcontent] ?? $fieldcontent;
}
$fieldvalues[] = $fieldcontent;
}
}
$newuser->extrafields = implode(', ', $fieldvalues);