MDL-55415 webservice: Allow validate_courses to return contexts
authorJuan Leyva <juanleyvadelgado@gmail.com>
Tue, 2 Aug 2016 10:30:10 +0000 (12:30 +0200)
committerJuan Leyva <juanleyvadelgado@gmail.com>
Mon, 5 Sep 2016 14:42:45 +0000 (15:42 +0100)
lib/externallib.php

index ab3346c..c05009d 100644 (file)
@@ -1098,9 +1098,10 @@ class external_util {
      *
      * @param  array $courseids A list of course ids
      * @param  array $courses   An array of courses already pre-fetched, indexed by course id.
+     * @param  bool $addcontext True if the returned course object should include the full context object.
      * @return array            An array of courses and the validation warnings
      */
-    public static function validate_courses($courseids, $courses = array()) {
+    public static function validate_courses($courseids, $courses = array(), $addcontext = false) {
         // Delete duplicates.
         $courseids = array_unique($courseids);
         $warnings = array();
@@ -1117,6 +1118,9 @@ class external_util {
                 if (!isset($courses[$cid])) {
                     $courses[$cid] = get_course($cid);
                 }
+                if ($addcontext) {
+                    $courses[$cid]->context = $context;
+                }
             } catch (Exception $e) {
                 unset($courses[$cid]);
                 $warnings[] = array(