} /** valida os campos **/ $valida = new DataValidator(); $valida->set('"Nome"', $_POST['nome'])->is_required(); $valida->set('"Basemaps"', $campoBasemaps)->is_required(); $valida->set('"Layers"', $campoLayers)->is_required(); if ($valida->validate() && isset($_POST['id'])) { $grupos = new Grupos(); $resultadoGrupos = $grupos->edita($_POST['nome'], $_POST['id']); /** verifica se o grupo foi editado **/ if ($resultadoGrupos) { $basemapsHasGrupos = new BasemapsHasGrupos(); $gruposHasLayers = new GruposHasLayers(); $resultadoBasemaps = $basemapsHasGrupos->deleta($_POST['id']); /** verifica se o o basemap foi desassociado **/ if ($resultadoBasemaps) { $resultadoLayers = $gruposHasLayers->deleta($_POST['id']); /** verifica se o a layer foi desassociada **/ if ($resultadoLayers) { $resultado = 1; foreach ($_POST as $chave => $valor) { if (explode('-', $chave)[0] === 'basemap') { $resultado *= $basemapsHasGrupos->insere($valor, $_POST['id']);
} /** valida os campos **/ $valida = new DataValidator(); $valida->set('"Nome"', $_POST['nome'])->is_required(); $valida->set('"Basemaps"', $campoBasemaps)->is_required(); $valida->set('"Layers"', $campoLayers)->is_required(); if ($valida->validate()) { $grupo = new Grupos(); $idGrupo = $grupo->insere($_POST['nome']); /** verifica se o grupo foi inserido **/ if ($idGrupo !== 0) { $basemapsHasGrupos = new BasemapsHasGrupos(); $gruposHasLayers = new GruposHasLayers(); $resultado = 1; foreach ($_POST as $chave => $valor) { if (explode('-', $chave)[0] === 'basemap') { $resultado *= $basemapsHasGrupos->insere($valor, $idGrupo); } elseif (explode('-', $chave)[0] === 'layer') { $resultado *= $gruposHasLayers->insere($valor, $idGrupo); } } /** verifica se o resultado foi inserido **/ if ($resultado) { echo json_encode(array("resultado" => "success", "mensagem" => "Grupo inserido com sucesso!")); } else {