Example #1
0
    /**
     * Factory method for this class
     *
     * @return plugin_manager the singleton instance
     */
    public static function instance() {
        global $CFG;

        if (is_null(self::$singletoninstance)) {
            self::$singletoninstance = new self();
        }
        return self::$singletoninstance;
    }
Example #2
0
 public function test_available_update()
 {
     $pluginman = testable_plugin_manager::instance();
     $plugins = $pluginman->get_plugins();
     $this->assertNull($plugins['mod']['bar']->available_updates());
     $this->assertIsA($plugins['mod']['foo']->available_updates(), 'array');
     foreach ($plugins['mod']['foo']->available_updates() as $availableupdate) {
         $this->assertIsA($availableupdate, 'available_update_info');
     }
 }