コード例 #1
0
 /**
  * @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;
     }
 }
コード例 #2
0
ファイル: QuestaoTest.php プロジェクト: hackultura/novosalic
 /**
  * @expectedException Exception 
  * @expectedExceptionMessage Categoria inválida para cadastro de Guia.
  */
 public function testCadastrarValidar()
 {
     $questaoModel = new QuestaoModel();
     $questaoModel->cadastrar();
 }