/** * @todo refatorar levando o cadastro de respostas para model resposta (com loop) */ public function cadastrarAction() { try { $questao = new QuestaoModel(null, $this->getRequest()->getParam('guia'), $this->getRequest()->getParam('textoQuestao'), $this->getRequest()->getParam('textoAjudaQuestao'), $this->getRequest()->getParam('tipoResposta')); $questao->cadastrar(); $this->view->questao = $questao->toStdClass(); // 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(); } } catch (Exception $e) { echo '<pre>'; print_r($e); die; $this->view->error = $e; } }
/** * @expectedException Exception * @expectedExceptionMessage Categoria inválida para cadastro de Guia. */ public function testCadastrarValidar() { $questaoModel = new QuestaoModel(); $questaoModel->cadastrar(); }