add xml response, add doc and refactor
This commit is contained in:
56
geoapi/utility/XmlManager.php
Normal file
56
geoapi/utility/XmlManager.php
Normal file
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
|
||||
namespace utiliy;
|
||||
|
||||
include_once "../../global.inc.php";
|
||||
|
||||
/**
|
||||
* The XmlManager provides some xml-methods
|
||||
* @author stubbfel
|
||||
* @since 25.06.2013
|
||||
*/
|
||||
class XmlManager {
|
||||
|
||||
/**
|
||||
* a default xml document
|
||||
* @var xml-string
|
||||
*/
|
||||
public static $defaultXmlDoc = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><root></root>";
|
||||
|
||||
/**
|
||||
* Name for the place element
|
||||
* @var string
|
||||
*/
|
||||
public static $placeElementName = "place";
|
||||
|
||||
/**
|
||||
* Name for the placeid attribute
|
||||
* @var string
|
||||
*/
|
||||
public static $placeIdAttrName = "id";
|
||||
|
||||
/**
|
||||
* Name for the parent attribute
|
||||
* @var string
|
||||
*/
|
||||
public static $parentIdAttrName = "parentId";
|
||||
|
||||
/**
|
||||
* Method convert an array to a response xml for the sps service
|
||||
* @param array[num][assoc] $result
|
||||
* @return xml-string
|
||||
*/
|
||||
public static function arrayToSpsXml($result = array()) {
|
||||
$xml = new \SimpleXMLElement(XmlManager::$defaultXmlDoc);
|
||||
|
||||
foreach ($result as $row) {
|
||||
$place = $xml->addChild(XmlManager::$placeElementName);
|
||||
$place->addAttribute(XmlManager::$placeIdAttrName, $row[\database\SpsSqlManager::$placeId]);
|
||||
$place->addAttribute(XmlManager::$parentIdAttrName, $row[\database\SpsSqlManager::$parentId]);
|
||||
}
|
||||
return $xml->asXML();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user