Merge branch 'MDL-29954-master' of git://github.com/danpoltawski/moodle
[moodle.git] / repository / lib.php
index 0a20996..276c0e9 100644 (file)
@@ -255,6 +255,7 @@ class repository_type implements cacheable_object {
             }
             //run plugin_init function
             if (!repository::static_function($this->_typename, 'plugin_init')) {
             }
             //run plugin_init function
             if (!repository::static_function($this->_typename, 'plugin_init')) {
+                $this->update_visibility(false);
                 if (!$silent) {
                     throw new repository_exception('cannotinitplugin', 'repository');
                 }
                 if (!$silent) {
                     throw new repository_exception('cannotinitplugin', 'repository');
                 }
@@ -1139,7 +1140,7 @@ abstract class repository implements cacheable_object {
      *
      * @static
      * @param string $plugin repository plugin name
      *
      * @static
      * @param string $plugin repository plugin name
-     * @param string $function funciton name
+     * @param string $function function name
      * @return mixed
      */
     public static function static_function($plugin, $function) {
      * @return mixed
      */
     public static function static_function($plugin, $function) {
@@ -1152,14 +1153,6 @@ abstract class repository implements cacheable_object {
             return false;
         }
 
             return false;
         }
 
-        $pname = null;
-        if (is_object($plugin) || is_array($plugin)) {
-            $plugin = (object)$plugin;
-            $pname = $plugin->name;
-        } else {
-            $pname = $plugin;
-        }
-
         $args = func_get_args();
         if (count($args) <= 2) {
             $args = array();
         $args = func_get_args();
         if (count($args) <= 2) {
             $args = array();
@@ -2437,7 +2430,7 @@ abstract class repository implements cacheable_object {
 
     /**
      * For oauth like external authentication, when external repository direct user back to moodle,
 
     /**
      * For oauth like external authentication, when external repository direct user back to moodle,
-     * this funciton will be called to set up token and token_secret
+     * this function will be called to set up token and token_secret
      */
     public function callback() {
     }
      */
     public function callback() {
     }