/** * Creates a GML object by parsing its XML representation. * * The GML version is determined by parsing * the XML document up-front. * * @return Wfs * @param $xml String */ public function createFromXml($xml, $wfsConf) { try { $version = $this->getVersionFromXml($xml); switch ($version) { case "2": $e = new mb_warning("Using GML2 Factory..."); $factory = new Gml_2_Factory(); break; case "3": $e = new mb_warning("Using GML3 Factory..."); $factory = new Gml_3_Factory(); break; default: throw new Exception("Unknown GML version " . $version . " in XML: \n\n" . $xml); break; } return $factory->createFromXml($xml, $wfsConf); } catch (Exception $e) { new mb_exception($e); return null; } }
public function transaction($method, $wfsConf, $geoJson) { $gmlFactory = new Gml_3_Factory(); $gmlObj = $gmlFactory->createFromGeoJson($geoJson); return parent::transaction($method, $wfsConf, $gmlObj); }