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 ) ) ); } }