MDL-41746 External api: Allow multiple calls to validate_context at different levels
authorDamyon Wiese <damyon@moodle.com>
Fri, 16 May 2014 09:07:14 +0000 (17:07 +0800)
committerMarina Glancy <marina@moodle.com>
Mon, 23 Jun 2014 05:38:53 +0000 (13:38 +0800)
(Only from webservices)

lib/pagelib.php

index c650dad..d39b5f2 100644 (file)
@@ -965,7 +965,11 @@ class moodle_page {
             } else {
                 // We do not want devs to do weird switching of context levels on the fly because we might have used
                 // the context already such as in text filter in page title.
-                debugging("Coding problem: unsupported modification of PAGE->context from {$current} to {$context->contextlevel}");
+                // This is explicitly allowed for webservices though which may
+                // call "external_api::validate_context on many contexts in a single request.
+                if (!WS_SERVER) {
+                    debugging("Coding problem: unsupported modification of PAGE->context from {$current} to {$context->contextlevel}");
+                }
             }
         }