| 47 | | foreach ($files as $file) { |
|---|
| 48 | | array_push($realFiles, self::mapClassname($file)); |
|---|
| | 47 | foreach ($classes as $className) { |
|---|
| | 48 | if (in_array($className, self::$loadedClasses) == TRUE) { |
|---|
| | 49 | continue; // step to next file if file is already loaded |
|---|
| | 50 | } |
|---|
| | 51 | |
|---|
| | 52 | array_push(self::$loadedClasses, $className); |
|---|
| | 53 | if (class_exists('StarClassRegistry') == false) { |
|---|
| | 54 | require dirname(__FILE__) . '/' . self::mapClassname($className); |
|---|
| | 55 | } else { |
|---|
| | 56 | if (substr($className, 0, 11) != 'net.xjconf.') { |
|---|
| | 57 | $uri = StarClassRegistry::getUriForClass('net.xjconf.' . $className); |
|---|
| | 58 | } else { |
|---|
| | 59 | $uri = StarClassRegistry::getUriForClass($className); |
|---|
| | 60 | } |
|---|
| | 61 | |
|---|
| | 62 | require $uri; |
|---|
| | 63 | } |
|---|
| | 64 | } |
|---|
| | 65 | } |
|---|
| | 66 | |
|---|
| | 67 | /** |
|---|
| | 68 | * checks whether a file with the given class exists |
|---|
| | 69 | * |
|---|
| | 70 | * @param string $fqClassName |
|---|
| | 71 | * @return bool |
|---|
| | 72 | */ |
|---|
| | 73 | public static function classFileExists($fqClassName) |
|---|
| | 74 | { |
|---|
| | 75 | if (class_exists('StarClassRegistry') == false) { |
|---|
| | 76 | return file_exists(dirname(__FILE__) . '/' . self::mapClassname($fqClassName)); |
|---|
| 51 | | foreach ($realFiles as $filename) { |
|---|
| 52 | | if (in_array($filename, self::$loadedFiles) == TRUE) { |
|---|
| 53 | | continue; // step to next file if file is already loaded |
|---|
| 54 | | } |
|---|
| 55 | | |
|---|
| 56 | | // save filename before include to prevent endless loop |
|---|
| 57 | | array_push(self::$loadedFiles, $filename); |
|---|
| 58 | | require(dirname(__FILE__) . '/' . $filename); |
|---|
| | 79 | if (substr($fqClassName, 0, 11) != 'net.xjconf.') { |
|---|
| | 80 | $fqClassName = 'net.xjconf.' . $fqClassName; |
|---|