function desfazerPassos(Documento $doc, $passo) { $out1 = array(); switch ((int) $passo) { case 3: // Deu erro no trâmite ou em outra etapa // desfazer tudo $tram = new Tramite(); $out1 = $tram->removerTramite($doc->digital)->toArray(); case 2: // Deu erro na criação do prazo // apagar qualquer prazo que tenha sido cadastrado // e o historico do prazo $out1 = DaoPrazo::removerPrazo($doc->digital)->toArray(); // e fazer todo o resto // e fazer todo o resto case 1: // Deu erro na persistência das imagens // desfazer aqui cadastro do documento e anexação de imagens $out1 = DaoDocumento::removerImagensDocumento($doc)->toArray(); if ($out1['success'] == 'true') { // e deletar pastas e arquivos das imagens $out1 = DaoDocumento::removerDocumento($doc)->toArray(); } } return $out1; }
case 'pesquisar': unset($_SESSION['PESQUISAR_PRAZOS']); foreach ($_POST as $key => $value) { if ($key != 'acao' && $value != '' && $key != 'dt_prazo' && $key != 'dt_resposta' && $key != 'tp_periodo' && $key != 'tp_pesquisa') { $_SESSION['PESQUISAR_PRAZOS'][$key] = $value; } else { if ($value != '') { $_SESSION['PESQUISAR_PRAZOS_QUERY_PERIODO'][$key] = $value; } } } $out = array('success' => 'true'); break; case 'salvar-resposta': try { $prazo = new Prazo($_POST); $out = DaoPrazo::responderPrazo($prazo)->toArray(); } catch (Exception $e) { $out = array('success' => 'false', 'error' => $e->getMessage()); } break; default: $out = array('success' => 'false', 'error' => 'Opcao Invalida!'); break; } print json_encode($out); } catch (Exception $e) { $erro = new Output(array('success' => 'false', 'error' => $e->getMessage())); print json_encode($erro->toArray()); } }