| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- Lib::loadClass('Request');
- class Api_WfsNs {
- // @usage: Api_WfsNs::getNsList();
- public static function getNsList() {
- $listNs = array();
- $baseNsUri = self::getBaseWfsUri();
- $listNs["{$baseNsUri}"] = 'p5';
- $listNs["{$baseNsUri}/default_db"] = 'default_db';
- $listNs["{$baseNsUri}/default_objects"] = 'default_objects';
- $listNs["{$baseNsUri}/objects"] = 'p5_objects';
- return $listNs;
- }
- // @usage: Api_WfsNs::getNsUri('default_db');
- public static function getNsUri($nsPrefix) {
- $listNs = self::getNsList();
- $nsMap = array_flip($listNs);
- $nsUri = V::get($nsPrefix, null, $nsMap);
- if (!$nsUri) {
- if ('p5_default_db' == $nsPrefix) return V::get('default_db', null, $nsMap);
- if ('default_objects' == $nsPrefix) return V::get('p5_objects', null, $nsMap);
- if ('default_db__x3A__' == substr($nsPrefix, 0, 17)) return $nsMap['p5_default_db'] . "/" . substr($nsPrefix, 17);
- }
- return $nsUri;
- }
- // @usage: Api_WfsNs::getNsPrefix('https://biuro.biall-net.pl/wfs/default_db');
- public static function getNsPrefix($nsUri) {
- $listNs = self::getNsList();
- $nsUri = trim($nsUri);
- $nsUri = rtrim($nsUri, '/');
- return V::get($nsUri, null, $listNs);
- }
- // @usage: Api_WfsNs::getBaseWfsUri();
- public static function getBaseWfsUri() {
- return Request::getHostUri() . "/wfs";
- }
- }
|