MDL-72054 assign: pass course/coursemodule to assign_files

This commit is contained in:
Dan Marsden
2021-07-01 14:58:51 +12:00
parent a747fd3055
commit ceb2da3b77
3 changed files with 13 additions and 5 deletions
+2 -1
View File
@@ -6125,7 +6125,8 @@ class assign {
public function render_area_files($component, $area, $submissionid) {
global $USER;
return $this->get_renderer()->assign_files($this->context, $submissionid, $area, $component);
return $this->get_renderer()->assign_files($this->context, $submissionid, $area, $component,
$this->course, $this->coursemodule);
}
+7 -2
View File
@@ -891,11 +891,16 @@ class assign_files implements renderable {
* @param int $sid
* @param string $filearea
* @param string $component
* @param stdClass $course
* @param stdClass $cm
*/
public function __construct(context $context, $sid, $filearea, $component) {
public function __construct(context $context, $sid, $filearea, $component, $course = null, $cm = null) {
global $CFG;
if (empty($course) || empty($cm)) {
list($context, $course, $cm) = get_context_info_array($context->id);
}
$this->context = $context;
list($context, $course, $cm) = get_context_info_array($context->id);
$this->cm = $cm;
$this->course = $course;
$fs = get_file_storage();
+4 -2
View File
@@ -44,10 +44,12 @@ class mod_assign_renderer extends plugin_renderer_base {
* @param int $userid
* @param string $filearea
* @param string $component
* @param stdClass $course
* @param stdClass $coursemodule
* @return string
*/
public function assign_files(context $context, $userid, $filearea, $component) {
return $this->render(new assign_files($context, $userid, $filearea, $component));
public function assign_files(context $context, $userid, $filearea, $component, $course = null, $coursemodule = null) {
return $this->render(new assign_files($context, $userid, $filearea, $component, $course, $coursemodule));
}
/**