/** * Find all classes that can be autoloaded including frankenstyle namespaces. */ protected static function fill_classmap_cache() { global $CFG; self::$classmap = array(); self::load_classes('core', "{$CFG->dirroot}/lib/classes"); foreach (self::$subsystems as $subsystem => $fulldir) { if (!$fulldir) { continue; } self::load_classes('core_' . $subsystem, "{$fulldir}/classes"); } foreach (self::$plugins as $plugintype => $plugins) { foreach ($plugins as $pluginname => $fulldir) { self::load_classes($plugintype . '_' . $pluginname, "{$fulldir}/classes"); } } // Note: Add extra deprecated legacy classes here as necessary. self::$classmap['textlib'] = "{$CFG->dirroot}/lib/classes/text.php"; self::$classmap['collatorlib'] = "{$CFG->dirroot}/lib/classes/collator.php"; ksort(self::$classmap); }
/** * Find all classes that can be autoloaded including frankenstyle namespaces. */ protected static function fill_classmap_cache() { global $CFG; self::$classmap = array(); self::load_classes('core', "{$CFG->dirroot}/lib/classes"); foreach (self::$subsystems as $subsystem => $fulldir) { if (!$fulldir) { continue; } self::load_classes('core_' . $subsystem, "{$fulldir}/classes"); } foreach (self::$plugins as $plugintype => $plugins) { foreach ($plugins as $pluginname => $fulldir) { self::load_classes($plugintype . '_' . $pluginname, "{$fulldir}/classes"); } } ksort(self::$classmap); }