/** * Unregister a class loader as a delegate * * @param lang.IClassLoader l * @return bool TRUE if the delegate was unregistered */ public static function removeLoader(IClassLoader $l) { $id = $l->instanceId(); if (isset(self::$delegates[$id])) { unset(self::$delegates[$id]); if (isset(self::$modules[$id])) { if (Module::$INCOMPLETE !== self::$modules[$id]) { Module::remove(self::$modules[$id]); } unset(self::$modules[$id]); } return true; } return false; }
public function removes_registered_module() { $module = new Module('xp-framework/loaded1', $this->cl); Module::register($module); Module::remove($module); $this->assertFalse(Module::loaded($module->name())); }