protected function loadPathsPhp($pathsNode, $configPath)
{
if (isset($pathsNode['aliases']) && is_array($pathsNode['aliases'])) {
foreach ($pathsNode['aliases'] as $id => $path) {
$path = str_replace('\\', '/', $path);
if (preg_match('/^\\/|.:\\/|.:\\\\/', $path)) {
// if absolute path
$p = realpath($path);
} else {
$p = realpath($configPath . DIRECTORY_SEPARATOR . $path);
}
if ($p === false || !is_dir($p)) {
throw new TConfigurationException('appconfig_aliaspath_invalid', $id, $path);
}
if (isset($this->_aliases[$id])) {
throw new TConfigurationException('appconfig_alias_redefined', $id);
}
$this->_aliases[$id] = $p;
}
}
if (isset($pathsNode['using']) && is_array($pathsNode['using'])) {
foreach ($pathsNode['using'] as $namespace) {
$this->_usings[] = $namespace;
}
}
}