/** * Resolves a registered namespace alias to the full namespace. * * @param string $alias * @return string * @throws PHPCRException */ public function getAliasNamespace($alias) { foreach (array_keys($this->getManagers()) as $name) { try { return $this->getManager($name)->getConfiguration()->getDocumentNamespace($alias); } catch (PHPCRException $e) { } } throw PHPCRException::unknownDocumentNamespace($alias); }
/** * Resolves a registered namespace alias to the full namespace. * * @param string $documentNamespaceAlias * * @return string the namespace URI * * @throws PHPCRException */ public function getDocumentNamespace($documentNamespaceAlias) { if (!isset($this->attributes['documentNamespaces'][$documentNamespaceAlias])) { throw PHPCRException::unknownDocumentNamespace($documentNamespaceAlias); } return trim($this->attributes['documentNamespaces'][$documentNamespaceAlias], '\\'); }