switch ($action) { // caso a ação seja de inserir novo Usuario case 'insert': // cria um controller de Usuario $controlUsuario = UsuarioController::getInstance(); // cria um modelo de usuario com valores existentes no banco $modelUsuario = new UsuarioModel(); // captura o json passado por POST e o transforma em um array $dados = json_decode($_POST['data'], true); $dados['senha'] = md5($dados['senha']); // para cada valor do array edita os valores do modelo do Usuario foreach ($dados as $campo => $valor) { $modelUsuario->{'set' . ucfirst($campo)}($valor); } // edita os valores do banco para o Usuario if ($erro = $modelUsuario->valida()) { print json_encode($erro); } else { if ($controlUsuario->insert($modelUsuario)) { print 1; } } break; // caso a ação seja de editar um Usuario existente // caso a ação seja de editar um Usuario existente case 'edit': // cria um controller de Usuario $controlUsuario = UsuarioController::getInstance(); // cria um modelo de usuario com valores existentes no banco $modelUsuario = $controlUsuario->fill($id); // captura o json passado por POST e o transforma em um array