setSource($source); $component->init(); self::$source_map[$source_name] = $component; } return self::$source_map[$source_name]; } /** * Split the class name by _ and go through the class name * which represents the inheritance structure to load up all required parents. * @param string $class the root class we want to load. */ public static function load($class, $type){ self::loadClass($class, $type); } /** * include a source class file. * @param string $class a class file to include. */ public static function loadClass($class, $type){ $dir = str_replace('_','/',$class); $parts = explode("/", $dir); $file = $parts[count($parts)-1] . '.php'; if(file_exists("custom/modules/Connectors/connectors/{$type}/{$dir}/$file")){ require_once("custom/modules/Connectors/connectors/{$type}/{$dir}/$file"); } else if(file_exists("modules/Connectors/connectors/{$type}/{$dir}/$file")) { require_once("modules/Connectors/connectors/{$type}/{$dir}/$file"); } else if(file_exists("connectors/{$type}/{$dir}/$file")) { require_once("connectors/{$type}/{$dir}/$file"); } } } ?>