getMessage(); return null; } return $class->newInstanceArgs($arguments); } public static function getClassNamesInNameSpace($namespace) { $classNames = array(); $path = AutoLoader::convertNameSpaceIntoPath($namespace); foreach (glob($path . "/*") as $filename) { $baseClassName = str_replace(".php", "", basename($filename)); $className = $namespace . "\\" . $baseClassName; if (class_exists($className)) { $reflection = new \ReflectionClass($className); if ( ! $reflection->isAbstract()) { $classNames[] = $className; } } } return $classNames; } public static function getClassNames($name) { return array_merge( self::getClassNamesInNameSpace(self::BASE_VERSION_NAMESPACE . "\\" . self::convertAlias($name)), self::getClassNamesInNameSpace(self::PRO_VERSION_NAMESPACE . "\\" . self::convertAlias($name)) ); } }