} else {
         $ajaxResponse->setMessage(_mb("WMC could not be merged."));
         $ajaxResponse->setSuccess(false);
     }
     break;
     // appends a WMC (returns JS code)
 // appends a WMC (returns JS code)
 case 'appendWmc':
     // generate a WMC for the current client state
     $currentWmc = new wmc();
     $currentWmc->createFromJs($json->decode($ajaxResponse->getParameter("mapObject")), $ajaxResponse->getParameter("generalTitle"), $ajaxResponse->getParameter("extensionData"));
     // get the desired WMC from the database
     $wmcId = $ajaxResponse->getParameter("id");
     $wmcXml = wmc::getDocument($wmcId);
     // merge the two WMCs
     $currentWmc->append($wmcXml);
     // load the merged WMC
     $jsArray = $currentWmc->toJavaScript();
     if (is_array($jsArray) && count($jsArray) > 0) {
         $resultObj["javascript"] = $jsArray;
         $ajaxResponse->setResult($resultObj);
         $ajaxResponse->setSuccess(true);
     } else {
         $ajaxResponse->setMessage(_mb("WMC could not be appended."));
         $ajaxResponse->setSuccess(false);
     }
     break;
 case 'setWMCPublic':
     $wmcId = $ajaxResponse->getParameter("id");
     $public = $ajaxResponse->getParameter("isPublic") == 1 ? true : false;
     $wmc = new wmc();