MDL-39482 avoid using get_category_or_system_context() because file might not be...
authorMarina Glancy <marina@moodle.com>
Fri, 3 May 2013 04:45:23 +0000 (14:45 +1000)
committerMarina Glancy <marina@moodle.com>
Fri, 3 May 2013 04:45:23 +0000 (14:45 +1000)
lib/coursecatlib.php

index 8902ecd..591b669 100644 (file)
@@ -1152,7 +1152,7 @@ class coursecat implements renderable, cacheable_object, IteratorAggregate {
         $params = array('siteid' => SITEID);
         if ($recursive) {
             if ($this->id) {
-                $context = get_category_or_system_context($this->id);
+                $context = context_coursecat::instance($this->id);
                 $where .= ' AND ctx.path like :path';
                 $params['path'] = $context->path. '/%';
             }
@@ -1488,7 +1488,11 @@ class coursecat implements renderable, cacheable_object, IteratorAggregate {
             // can not move to itself or it's own child
             return false;
         }
-        return has_capability('moodle/category:manage', get_category_or_system_context($newparentcat->id));
+        if ($newparentcat->id) {
+            return has_capability('moodle/category:manage', context_coursecat::instance($newparentcat->id));
+        } else {
+            return has_capability('moodle/category:manage', context_system::instance());
+        }
     }
 
     /**