public function testMultipleLayerComplex() { parse_str("LAYER[visible]=0&LAYER[zoom]=1&LAYER[application]=gui1&LAYER[id]=12", $getArray); $apiObject = new GetApi($getArray); $expected = array(array("id" => 12, "application" => "gui1", "visible" => 0, "zoom" => 1)); $this->assertEquals($expected, $apiObject->getLayers()); }
array_push($wmsArray, $currentWms); if ($singleAssocArray['visible']) { $options['visible'] = $singleAssocArray['visible'] === "1" ? true : false; } if ($singleAssocArray['zoom']) { $options['zoom'] = $singleAssocArray['zoom'] === "1" ? true : false; } $wmcGetApi->mergeWmsArray($wmsArray, $options); $wmsArray = array(); $singleAssocArray = array(); } } // // LAYER // $inputLayerArray = $getApi->getLayers(); if ($inputLayerArray) { foreach ($inputLayerArray as $input) { // just make it work for a single layer id $wmsFactory = new UniversalWmsFactory(); try { if (isset($input["application"])) { $wms = $wmsFactory->createLayerFromDb($input["id"], $input["application"]); } else { $wms = $wmsFactory->createLayerFromDb($input["id"]); } } catch (AccessDeniedException $e) { $resultObj["noPermission"]["wms"][] = array("title" => $admin->getLayerTitleByLayerId($input["id"]), "id" => $input["id"]); } if (is_a($wms, "wms")) { $options = array();