/** * 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; }
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'); } }