/** * */ public function testCadastrarText() { $respostaModel = new RespostaModel(null, RespostaModel::TEXT, $this->idQuestaoTest, 'Resposta Questao text'); $resposta = $respostaModel->toStdClass(); $this->assertNull($resposta->resposta); $respostaModel->cadastrar(); $resposta = $respostaModel->toStdClass(); $this->assertNotNull($resposta->resposta); }
/** * */ public function cadastrarAction() { try { $resposta = new RespostaModel(null, $this->getRequest()->getParam('tipoResposta'), $this->getRequest()->getParam('questao'), $this->getRequest()->getParam('nome')); $resposta->cadastrar(); $this->view->resposta = $resposta->toStdClass(); } catch (Exception $e) { echo '<pre>'; print_r($e); die; $this->view->error = $e; } }
/** * */ public function atualizarAction() { $questao = new QuestaoModel($this->getRequest()->getParam('questao'), $this->getRequest()->getParam('guia'), $this->getRequest()->getParam('textoQuestao'), $this->getRequest()->getParam('textoAjudaQuestao'), $this->getRequest()->getParam('tipoResposta')); $questao->atualizar(); $this->view->questao = $questao->toStdClass(); // Remove as respostas disponiveis para a questao $respostaModel = new RespostaModel(null, null, $this->view->questao->questao); $respostaModel->deletarPorQuestao(); // Se for postada a(s) resposta efetua o cadastro $this->view->questao->resposta = array(); $respostas = $this->getRequest()->getParam('respostaNome') ?: array(); foreach ($respostas as $resposta) { $respostaModel = new RespostaModel(null, $this->getRequest()->getParam('tipoResposta'), $this->view->questao->questao, $resposta); $respostaModel->cadastrar(); $this->view->questao->resposta[] = $respostaModel->toStdClass(); } }