defined('MOODLE_INTERNAL') || die();
+use mod_forum\grades\forum_gradeitem;
use mod_forum\local\entities\discussion as discussion_entity;
use mod_forum\local\entities\forum as forum_entity;
use mod_forum\local\factories\vault as vault_factory;
$this->builderfactory,
$capabilitymanager,
$this->urlfactory,
+ forum_gradeitem::load_from_forum_entity($forum),
$template,
$notifications,
function($discussions, $user, $forum) {
$this->builderfactory,
$capabilitymanager,
$this->urlfactory,
+ forum_gradeitem::load_from_forum_entity($forum),
$template,
$notifications,
function($discussions, $user, $forum) use ($capabilitymanager) {
defined('MOODLE_INTERNAL') || die();
+use mod_forum\grades\forum_gradeitem;
use mod_forum\local\entities\forum as forum_entity;
use mod_forum\local\factories\legacy_data_mapper as legacy_data_mapper_factory;
use mod_forum\local\factories\exporter as exporter_factory;
/** @var string $template The template to use when displaying */
private $template;
+ /** @var gradeitem The gradeitem instance associated with this forum */
+ private $forumgradeitem;
+
/**
* Constructor for a new discussion list renderer.
*
builder_factory $builderfactory,
capability_manager $capabilitymanager,
url_factory $urlfactory,
+ forum_gradeitem $forumgradeitem,
string $template,
array $notifications = [],
callable $postprocessfortemplate = null
$this->notifications = $notifications;
$this->postprocessfortemplate = $postprocessfortemplate;
$this->template = $template;
+ $this->forumgradeitem = $forumgradeitem;
$forumdatamapper = $this->legacydatamapperfactory->get_forum_data_mapper();
$this->forumrecord = $forumdatamapper->to_legacy_object($forum);
$forumview = [
'forum' => (array) $forumexporter->export($this->renderer),
+ 'contextid' => $forum->get_context()->id,
'cmid' => $cm->id,
+ 'gradingcomponent' => $this->forumgradeitem->get_grading_component_name(),
+ 'gradingcomponentsubtype' => $this->forumgradeitem->get_grading_component_subtype(),
'hasanyactions' => $hasanyactions,
'groupchangemenu' => groups_print_activity_menu(
$cm,
}
}}
<div id="discussion-list-{{uniqid}}" {{!
+ }}data-contextid="{{contextid}}" {{!
}}data-cmid="{{cmid}}" {{!
}}data-group="{{forum.groupid}}" {{!
+ }}data-grading-component="{{gradingcomponent}}" {{!
+ }}data-grading-component-subtype="{{gradingcomponentsubtype}}" {{!
}}data-gradable-itemtype="forum" {{!
}}{{#firstgradeduserid}}data-initialuserid="{{firstgradeduserid}}" {{/firstgradeduserid}}{{!
}}>