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) { $baseClassNames = self::getClassNamesInNameSpace( self::BASE_VERSION_NAMESPACE . "\\" . self::convertAlias($name) ); if (self::$forceBaseVersion) { return $baseClassNames; } $proClassNames = self::getClassNamesInNameSpace( self::PRO_VERSION_NAMESPACE . "\\" . self::convertAlias($name) ); $result = []; foreach ($baseClassNames as $className) { if (!in_array( str_replace(self::BASE_VERSION_NAMESPACE, self::PRO_VERSION_NAMESPACE, $className), $proClassNames, true )) { $result[] = $className; } } return array_merge($result, $proClassNames); } public static function getShortClassName($className) { if (class_exists($className)) { $reflection = new \ReflectionClass($className); return $reflection->getShortName(); } else { return false; } } } if (!class_exists('\ADPFactory')) { class_alias(__NAMESPACE__ . '\Factory', '\ADPFactory'); }