From 4a6cd05ae1b16112d9b0180fa94fde101a203b93 Mon Sep 17 00:00:00 2001 From: Amaia Anabitarte Date: Wed, 25 Jul 2018 17:39:45 +0100 Subject: [PATCH] MDL-61290 mod_feedback: adding groups to csv download Thanks Christine LEGEMBLE for your proposal --- mod/feedback/classes/responses_table.php | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/mod/feedback/classes/responses_table.php b/mod/feedback/classes/responses_table.php index 50b7d9efbff..4327cc06d90 100644 --- a/mod/feedback/classes/responses_table.php +++ b/mod/feedback/classes/responses_table.php @@ -113,8 +113,12 @@ class mod_feedback_responses_table extends table_sql { */ protected function init($group = 0) { - $tablecolumns = array('userpic', 'fullname'); - $tableheaders = array(get_string('userpic'), get_string('fullnameuser')); + $tablecolumns = array('userpic', 'fullname', 'groups'); + $tableheaders = array( + get_string('userpic'), + get_string('fullnameuser'), + get_string('groups') + ); $extrafields = get_extra_user_fields($this->get_context()); $ufields = user_picture::fields('u', $extrafields, $this->useridfield); @@ -258,6 +262,21 @@ class mod_feedback_responses_table extends table_sql { return $name; } + /** + * Prepares column groups for display + * @param array $row + * @return string + */ + public function col_groups($row) { + $groups = ''; + if ($usergrps = groups_get_all_groups($this->feedbackstructure->get_cm()->course, $row->userid, 0, 'name')) { + foreach ($usergrps as $group) { + $groups .= format_string($group->name). ' '; + } + } + return trim($groups); + } + /** * Adds common values to the table that do not change the number or order of entries and * are only needed when outputting or downloading data.