/**
  * 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);
 }