public function testFlatten() { $flatten = array(array(1, "cheese")); $this->assertEquals(array(1, "cheese"), WKT::flatten($flatten)); $flatten = array(array(1, "cheese"), array(3, 4, "chocolate", 6), "bermuda"); $this->assertEquals(array(1, "cheese", 3, 4, "chocolate", 6, "bermuda"), WKT::flatten($flatten)); }
//$qval = print_r($qualifiers['geometry'],true);; $qval = 'Geofenced<br/>'; $qval .= '<img src="' . Kohana::config('core.site_protocol') . '://maps.googleapis.com/maps/api/staticmap?size=275x200'; $wkt = new Wkt(); foreach ($qualifiers['geometry'] as $geom_key => $geom) { $geom = json_decode($geom); // Decode in qualifiers array too, so it gets passed to edit as an array $qualifiers['geometry'][$geom_key] = $geom; // Decode polygon with WKT $polygon = $wkt->read($geom->geometry); $coordinates = $polygon->getCoordinates(); WKT::collapse_points($coordinates, 0); // for polygons if (is_array($coordinates)) { $qval .= "&path=color:0xff0000ff|weight:2|fillcolor:0xFFFF0033|"; $qval .= implode('|', WKT::flatten($coordinates)); } else { $qval .= '&markers=' . $coordinates; } } $qval .= '&sensor=false" />'; } else { // If it's not a location, break the array into a string if (is_array($qval)) { $qval = implode(', ', $qval); } } $qualifier_string .= '<strong>' . $qkey . '</strong>: ' . $qval . '<br/>'; } $response_string = ''; foreach ($response_vars as $rkey => $rval) {