$ajaxResponse->setSuccess(true);
     } else {
         $ajaxResponse->setMessage(_mb("could not update public flag"));
         $ajaxResponse->setSuccess(false);
     }
     break;
 case 'checkConstraints':
     $checkLayerIdExists = $ajaxResponse->getParameter("checkLayerIdExists");
     $checkLayerIdValid = $ajaxResponse->getParameter("checkLayerIdValid");
     $checkLayerPermission = $ajaxResponse->getParameter("checkLayerPermission");
     $checkLayerAvailability = $ajaxResponse->getParameter("checkLayerAvailability");
     $wmcId = $ajaxResponse->getParameter("id");
     $wmc->createFromDb($wmcId);
     $wmsArray = $wmc->mainMap->getWmsArray();
     if ($checkLayerIdExists) {
         $withoutIdsArray = $wmc->getWmsWithoutId();
         $withoutIdsTitles = array();
         foreach ($withoutIdsArray as $i) {
             $withoutIdsTitles[] = array("id" => $i["id"], "index" => $i["index"], "title" => $i["title"]);
         }
         $resultObj["withoutId"] = array("message" => "Folgende Layer stammen aus einer dem " . "Geoportal.rlp unbekannten Quelle. Es kann daher nicht " . "überprüft werden, ob die Links verwaist sind oder ob " . "die Dienste überhaupt Daten liefern.", "wms" => $withoutIdsTitles);
     }
     if ($checkLayerIdValid) {
         $invalidIdsArray = $wmc->getInvalidWms();
         $invalidIdsTitles = array();
         foreach ($invalidIdsArray as $i) {
             $invalidIdsTitles[] = array("id" => $i["id"], "index" => $i["index"], "title" => $i["title"]);
         }
         $resultObj["invalidId"] = array("message" => "Folgende Dienste/Layer sind aus der " . "Registrierungsstelle gelöscht worden. Es kann daher nicht " . "überprüft werden, ob die Links verwaist sind oder ob " . "die Dienste überhaupt Daten liefern.", "wms" => $invalidIdsTitles);
     }
     if ($checkLayerPermission) {
//
// CONSTRAINTS
//
$currentUser = new User();
// remove all WMS with no permission
$deniedIdsArray = $wmcGetApi->getWmsWithoutPermission($currentUser);
$deniedIdsTitles = array();
$deniedIdsIndices = array();
foreach ($deniedIdsArray as $i) {
    $deniedIdsTitles[] = array("id" => $i["id"], "index" => $i["index"], "title" => $i["title"]);
    $deniedIdsIndices[] = $i["index"];
}
$resultObj["noPermission"]["wms"] = array_merge($resultObj["noPermission"]["wms"], $deniedIdsTitles);
$wmcGetApi->removeWms($deniedIdsIndices);
// find WMS without ID
$withoutIdsArray = $wmcGetApi->getWmsWithoutId();
$withoutIdsTitles = array();
foreach ($withoutIdsArray as $i) {
    $withoutIdsTitles[] = array("id" => $i["id"], "index" => $i["index"], "title" => $i["title"]);
}
$resultObj["withoutId"]["wms"] = array_merge($resultObj["withoutId"]["wms"], $withoutIdsTitles);
// find orphaned WMS
$invalidIdsArray = $wmcGetApi->getInvalidWms();
$invalidIdsTitles = array();
foreach ($invalidIdsArray as $i) {
    $invalidIdsTitles[] = array("id" => $i["id"], "index" => $i["index"], "title" => $i["title"]);
}
$resultObj["invalidId"]["wms"] = array_merge($resultObj["invalidId"]["wms"], $invalidIdsTitles);
// find potentially unavailable WMS
$unavailableIdsArray = $wmcGetApi->getUnavailableWms($currentUser);
$unavailableIdsTitles = array();