public function aplicar($idAvaliacao) { if (!$this->input->is_ajax_request()) { show_404(); } set_json_header(); try { $avaliacao = $this->_avaliacaoDao->recuperar($idAvaliacao); $avaliacao->setQuestoes($this->_questaoAvaliacaoDao->recuperarTodosPorAvaliacao($avaliacao)); $response = Zend_Json::encode(array('htmlAvaliacao' => $this->template->loadPartial('aplicacao_avaliacao', array('avaliacao' => $avaliacao, 'formAction' => '/curso/conteudo/aplicacao_avaliacao/finalizar', 'extraOpenForm' => 'id="form-aplicacao-avaliacao"', 'formHidden' => array('avaliacaoId' => $avaliacao->getId())), 'curso/conteudo/aplicacao_avaliacao'), 'avaliacao' => $avaliacao->toCassandra())); $json = create_json_feedback(true, '', $response); } catch (Exception $e) { log_message('error', 'Ocorreu um erro ao tentar recuperar aplicação de avaliação: ' . create_exception_description($e)); $error = create_json_feedback_error_json('Ocorreu um erro inesperado, já estamos tentando resolver. Tente novamente mais tarde!'); $json = create_json_feedback(false, $error); } echo $json; }
/** * @param WeLearn_Cursos_Avaliacoes_Avaliacao $Avaliacao * @return Array */ public function recuperarQuestoes(WeLearn_Cursos_Avaliacoes_Avaliacao $Avaliacao) { return $this->_questaoDao->recuperarTodosPorAvaliacao($Avaliacao); }