public function test_createFromText() { $result = \libKML\KML::createFromText('<kml></kml>'); $this->assertInstanceOf('\\libKML\\KML', $result); }
} break; case 'clear': session_destroy(); $kml_file = "parse_test.kml"; $kml_file_url = 'http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['REQUEST_URI']) . '/' . $kml_file; $kml_generated_file = "parse_test.kml"; $kml_generated_file_url = 'http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['REQUEST_URI']) . '/' . $kml_generated_file; break; } } $start_time = microtime(true); $kml_data = file_get_contents($kml_file); $open_file_time = microtime(true) - $start_time; $start_time = microtime(true); $kml = \libKML\KML::createFromText($kml_data); $parse_time = microtime(true) - $start_time; $start_time = microtime(true); $generated_kml = $kml->__toString(); $generate_kml_time = microtime(true) - $start_time; $start_time = microtime(true); $generated_wkt = $kml->toWKT(); $generate_wkt_time = microtime(true) - $start_time; $start_time = microtime(true); $generated_json = $kml->toJSON(); $generate_json_time = microtime(true) - $start_time; $total_procress_time = $open_file_time + $parse_time + $generate_kml_time + $generate_wkt_time + $generated_json; $kml_object = object_to_array(simplexml_load_file($kml_file)); $generated_kml_object = object_to_array(simplexml_load_string($generated_kml)); $kml_diff = array_compare($kml_object, $generated_kml_object); if ($reset_cache) {
function buildKML($kmlXMLObject) { $kml = new KML(); $featureXMLObject = $kmlXMLObject->children(); $root_objects = array('Document', 'Placemark', 'Folder', 'NetworkLink'); foreach ($featureXMLObject as $key => $value) { if (in_array($key, $root_objects)) { $kml->setFeature(call_user_func('libKML\\build' . $key, $value)); //var_dump(call_user_func('libKML\build'. $key, $value)); } } return $kml; }