foreach ($_POST as $chave => $valor) { if (explode('-', $chave)[0] === 'layer') { $campoLayers = true; break; } } /** 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 **/