| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?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"] = 'p5_default_db';
- $listNs["{$baseNsUri}/objects"] = 'p5_objects';
- return $listNs;
- }
- // @usage: Api_WfsNs::getNsList('default_db');
- public static function getNsUri($nsPrefix) {
- $listNs = self::getNsList();
- $nsMap = array_flip($listNs);
- return V::get($nsPrefix, null, $nsMap);
- }
- // @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";
- }
- }
|