Skip to content

Commit

Permalink
MDL-45080 fix question_category_created url and legacy log data
Browse files Browse the repository at this point in the history
  • Loading branch information
skodak committed Apr 24, 2014
1 parent faf67a8 commit 0ee1edd
Showing 1 changed file with 18 additions and 7 deletions.
25 changes: 18 additions & 7 deletions lib/classes/event/question_category_created.php
Original file line number Diff line number Diff line change
Expand Up @@ -61,20 +61,31 @@ public function get_description() {
* @return \moodle_url
*/
public function get_url() {
if ($this->contextlevel == CONTEXT_MODULE) {
return new \moodle_url('/question/category.php', array('cmid' => $this->contextinstanceid));
} else {
return new \moodle_url('/question/category.php', array('courseid' => $this->courseid));
if ($this->courseid) {
$cat = $this->objectid . ',' . $this->contextid;
if ($this->contextlevel == CONTEXT_MODULE) {
return new \moodle_url('/question/edit.php', array('cmid' => $this->contextinstanceid, 'cat' => $cat));
}
return new \moodle_url('/question/edit.php', array('courseid' => $this->courseid, 'cat' => $cat));
}

// Bad luck, there does not seem to be any simple intelligent way
// to go to specific question category in context above course,
// let's try to edit it from frontpage which may surprisingly work.
return new \moodle_url('/question/category.php', array('courseid' => SITEID, 'edit' => $this->objectid));
}

/**
* Return the legacy event log data.
*
* @return array
* @return array|null
*/
protected function get_legacy_logdata() {
return array($this->courseid, 'quiz', 'addcategory', 'view.php?id=' . $this->contextinstanceid,
$this->objectid, $this->contextinstanceid);
if ($this->contextlevel == CONTEXT_MODULE) {
return array($this->courseid, 'quiz', 'addcategory', 'view.php?id=' . $this->contextinstanceid,
$this->objectid, $this->contextinstanceid);
}
// This is not related to individual quiz at all.
return null;
}
}

0 comments on commit 0ee1edd

Please sign in to comment.