|
27 | 27 | use tool_lifecycle\local\manager\settings_manager;
|
28 | 28 | use tool_lifecycle\local\response\step_response;
|
29 | 29 | use tool_lifecycle\local\manager\step_manager;
|
30 |
| -use tool_lifecycle\local\manager\process_data_manager; |
31 | 30 | use tool_lifecycle\settings_type;
|
32 | 31 |
|
33 | 32 | defined('MOODLE_INTERNAL') || die();
|
@@ -182,53 +181,34 @@ private function replace_placeholders($strings, $user, $stepid, $mailentries) {
|
182 | 181 | $patterns[] = '##link-html##';
|
183 | 182 | $replacements[] = \html_writer::link($url, $url);
|
184 | 183 |
|
185 |
| - // Replace courses list. |
186 |
| - $patterns[] = '##courses##'; |
187 |
| - $courses = $mailentries; |
188 |
| - $coursesstring = ''; |
189 |
| - $coursesstring .= $this->parse_course(array_pop($courses)->courseid); |
190 |
| - foreach ($courses as $entry) { |
191 |
| - $coursesstring .= "\n" . $this->parse_course($entry->courseid); |
| 184 | + $courses = []; |
| 185 | + foreach ($mailentries as $entry) { |
| 186 | + $courses[] = get_course($entry->courseid); |
192 | 187 | }
|
193 |
| - $replacements[] = $coursesstring; |
194 | 188 |
|
195 |
| - // Replace courses html. |
| 189 | + // Replace courses list. |
| 190 | + $coursesstrings = []; |
| 191 | + foreach ($courses as $course) { |
| 192 | + $coursesstrings[] = $course->fullname; |
| 193 | + } |
| 194 | + $patterns[] = '##courses##'; |
| 195 | + $replacements[] = join("\n", $coursesstrings); |
196 | 196 | $patterns[] = '##courses-html##';
|
197 |
| - $courses = $mailentries; |
198 |
| - $coursestabledata = []; |
199 |
| - foreach ($courses as $entry) { |
200 |
| - $coursestabledata[$entry->courseid] = $this->parse_course_row_data($entry->courseid); |
| 197 | + $replacements[] = join("<br>", $coursesstrings); |
| 198 | + |
| 199 | + // Replace short courses list. |
| 200 | + $coursesstrings = []; |
| 201 | + foreach ($courses as $course) { |
| 202 | + $coursesstrings[] = $course->shortname; |
201 | 203 | }
|
202 |
| - $coursestable = new \html_table(); |
203 |
| - $coursestable->data = $coursestabledata; |
204 |
| - $replacements[] = \html_writer::table($coursestable); |
| 204 | + $patterns[] = '##shortcourses##'; |
| 205 | + $replacements[] = join("\n", $coursesstrings); |
| 206 | + $patterns[] = '##shortcourses-html##'; |
| 207 | + $replacements[] = join("<br>", $coursesstrings); |
205 | 208 |
|
206 | 209 | return str_ireplace($patterns, $replacements, $strings);
|
207 | 210 | }
|
208 | 211 |
|
209 |
| - /** |
210 |
| - * Parses a course for the non html format. |
211 |
| - * @param int $courseid id of the course |
212 |
| - * @return string |
213 |
| - * @throws \dml_exception |
214 |
| - */ |
215 |
| - private function parse_course($courseid) { |
216 |
| - $course = get_course($courseid); |
217 |
| - $result = $course->fullname; |
218 |
| - return $result; |
219 |
| - } |
220 |
| - |
221 |
| - /** |
222 |
| - * Parses a course for the html format. |
223 |
| - * @param int $courseid id of the course |
224 |
| - * @return array column of a course |
225 |
| - * @throws \dml_exception |
226 |
| - */ |
227 |
| - private function parse_course_row_data($courseid) { |
228 |
| - $course = get_course($courseid); |
229 |
| - return [$course->fullname]; |
230 |
| - } |
231 |
| - |
232 | 212 | /**
|
233 | 213 | * Defines which settings each instance of the subplugin offers for the user to define.
|
234 | 214 | * @return instance_setting[] containing settings keys and PARAM_TYPES
|
|
0 commit comments