Esempio n. 1
0
 /**
  * 
  */
 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;
     }
 }
Esempio n. 3
0
 /**
  * 
  */
 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();
     }
 }