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();