Skip to content

Commit

Permalink
Merge branch 'w17_MDL-45080_m27_questioncreate' of https://github.com…
Browse files Browse the repository at this point in the history
  • Loading branch information
danpoltawski committed Apr 25, 2014
2 parents ff17f6f + b64af72 commit 1bdedfb
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 8 deletions.
2 changes: 1 addition & 1 deletion lib/classes/event/base.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
* @property-read int $contextlevel
* @property-read int $contextinstanceid
* @property-read int $userid who did this?
* @property-read int $courseid
* @property-read int $courseid the courseid of the event context, 0 for contexts above course
* @property-read int $relateduserid
* @property-read int $anonymous 1 means event should not be visible in reports, 0 means normal event,
* create() argument may be also true/false.
Expand Down
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 1bdedfb

Please sign in to comment.