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