Sfoglia il codice sorgente

added Api_WfsNs::namespaceFromTypeName

Piotr Labudda 9 anni fa
parent
commit
25c97e60cb
1 ha cambiato i file con 14 aggiunte e 0 eliminazioni
  1. 14 0
      SE/se-lib/Api/WfsNs.php

+ 14 - 0
SE/se-lib/Api/WfsNs.php

@@ -11,6 +11,20 @@ class Api_WfsNs {
     return self::getNsPrefix($nsUri) . ":{$name}";
   }
 
+  public static function namespaceFromTypeName($typeName) {
+    list($nsPrefix, $name) = explode(':', $typeName);
+    $baseNsUri = self::getBaseWfsUri();
+    $namespace = self::getNsUri($nsPrefix) . "/{$name}";
+    return ($baseNsUri === substr($namespace, 0, strlen($baseNsUri)))
+      ? substr($namespace, strlen($baseNsUri) + 1)
+      : $namespace;
+  }
+
+  public static function namespaceUriFromTypeName($typeName) {
+    list($nsPrefix, $name) = explode(':', $typeName);
+    return self::getNsUri($nsPrefix) . "/{$name}";
+  }
+
   // @usage: Api_WfsNs::getNsList();
   public static function getNsList() {
     $listNs = array();