MDL-36088 questions: Add new events
[moodle.git] / lib / classes / event / question_moved.php
index 6f1ea7a..a798f81 100644 (file)
@@ -18,7 +18,7 @@
  * Question moved event.
  *
  * @package    core
- * @copyright  2016 Stephen Bourget
+ * @copyright  2019 Stephen Bourget
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
@@ -32,23 +32,23 @@ defined('MOODLE_INTERNAL') || die();
  * @property-read array $other {
  *      Extra information about the event.
  *
- *      - int categoryid: The ID of the category where the question resides
+ *      - int newcategoryid: The ID of the new category of the question
+ *      - int oldcategoryid: The ID of the old category of the question
  * }
  *
  * @package    core
- * @since      Moodle 3.6
- * @copyright  2016 Stephen Bourget
+ * @since      Moodle 3.7
+ * @copyright  2019 Stephen Bourget
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
-class question_moved extends base {
+class question_moved extends question_base {
 
     /**
      * Init method.
      */
     protected function init() {
-        $this->data['objecttable'] = 'question';
+        parent::init();
         $this->data['crud'] = 'u';
-        $this->data['edulevel'] = self::LEVEL_TEACHING;
     }
 
     /**
@@ -66,9 +66,9 @@ class question_moved extends base {
      * @return string
      */
     public function get_description() {
-        return "The user with id '$this->userid' moved the question with the id of '$this->objectid'".
-                " from the category with the id of '".$this->other['oldcategoryid'].
-                "' to the category with the id of '".$this->other['newcategoryid']."'.";
+        return "The user with id '$this->userid' moved the question with the id of '$this->objectid'" .
+                " from the category with the id of '" . $this->other['oldcategoryid'] .
+                "' to the category with the id of '" . $this->other['newcategoryid'] . "'.";
     }
 
     /**
@@ -80,12 +80,15 @@ class question_moved extends base {
         if ($this->courseid) {
             $cat = $this->other['newcategoryid'] . ',' . $this->contextid;
             if ($this->contextlevel == CONTEXT_MODULE) {
-                return new \moodle_url('/question/edit.php', array('cmid' => $this->contextinstanceid, 'cat' => $cat, 'lastchanged' => $this->objectid));
+                return new \moodle_url('/question/edit.php',
+                        ['cmid' => $this->contextinstanceid, 'cat' => $cat, 'lastchanged' => $this->objectid]);
             }
-            return new \moodle_url('/question/edit.php', array('courseid' => $this->courseid, 'cat' => $cat, 'lastchanged' => $this->objectid));
+            return new \moodle_url('/question/edit.php',
+                    ['courseid' => $this->courseid, 'cat' => $cat, 'lastchanged' => $this->objectid]);
         }
         // Lets try viewing from the frontpage for contexts above course.
-        return new \moodle_url('/question/category.php', array('courseid' => SITEID, 'edit' => $this->other['newcategoryid'], 'lastchanged' => $this->objectid));
+        return new \moodle_url('/question/category.php',
+                ['courseid' => SITEID, 'edit' => $this->other['newcategoryid'], 'lastchanged' => $this->objectid]);
     }
 
     /**
@@ -95,7 +98,6 @@ class question_moved extends base {
      * @return void
      */
     protected function validate_data() {
-        parent::validate_data();
 
         if (!isset($this->other['oldcategoryid'])) {
             throw new \coding_exception('The \'oldcategoryid\' must be set in \'other\'.');
@@ -111,7 +113,7 @@ class question_moved extends base {
      * @return array
      */
     public static function get_objectid_mapping() {
-        return array('db' => 'question', 'restore' => 'question');
+        return ['db' => 'question', 'restore' => 'question'];
     }
 
     /**
@@ -121,9 +123,9 @@ class question_moved extends base {
      */
     public static function get_other_mapping() {
 
-        $othermapped = array();
-        $othermapped['newcategoryid'] = array('db' => 'question_categories', 'restore' => 'question_categories');
-        $othermapped['oldcategoryid'] = array('db' => 'question_categories', 'restore' => 'question_categories');
+        $othermapped = [];
+        $othermapped['newcategoryid'] = ['db' => 'question_categories', 'restore' => 'question_categories'];
+        $othermapped['oldcategoryid'] = ['db' => 'question_categories', 'restore' => 'question_categories'];
 
         return $othermapped;
     }