public static function getPathOfNamespace($namespace, $ext = '')
{
$namespace = static::prado3NamespaceToPhpNamespace($namespace);
if (self::CLASS_FILE_EXT === $ext || empty($ext)) {
if (isset(self::$_usings[$namespace])) {
return self::$_usings[$namespace];
}
if (isset(self::$_aliases[$namespace])) {
return self::$_aliases[$namespace];
}
}
$segs = explode('\\', $namespace);
$alias = array_shift($segs);
if (null !== ($file = array_pop($segs)) && null !== ($root = self::getPathOfAlias($alias))) {
return rtrim($root . DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $segs), '/\\') . ($file === '*' ? '' : DIRECTORY_SEPARATOR . $file . $ext);
}
return null;
}