MDL-58140 completion: Default completion page.

Part of MDL-58138 epic
This commit is contained in:
Adrian Greeve
2017-04-19 08:52:57 +08:00
committed by Jake Dallimore
parent 0b6208018f
commit e8a71f8509
8 changed files with 211 additions and 1 deletions
+20
View File
@@ -27,6 +27,7 @@
namespace core_completion;
use stdClass;
use context_course;
/**
* Bulk activity completion manager class
@@ -117,4 +118,23 @@ class manager {
return $strings;
}
public function get_activities_and_resources() {
global $DB, $OUTPUT;
// Get enabled activities and resources.
$modules = $DB->get_records('modules', ['visible' => 1], 'name ASC');
$data = new stdClass();
$data->courseid = $this->courseid;
$data->sesskey = sesskey();
$data->helpicon = $OUTPUT->help_icon('temphelp', 'moodle');
// Add icon information.
$data->modules = array_values($modules);
$coursecontext = context_course::instance($this->courseid);
foreach ($data->modules as $module) {
$module->icon = $OUTPUT->pix_url('icon', $module->name)->out();
$module->formatedname = format_string(get_string('pluginname', 'mod_' . $module->name), true, ['context' => $coursecontext]);
}
return $data;
}
}