コード例 #1
0
 public function inscricao()
 {
     try {
         $this->trabalho_bo->usuarioLogadoPodeInscrever();
         //gera exceção
         $user = $this->usuario_bo->getUserSession();
         // pegar áreas temáticas
         // por enquanto está fixo no arquivo HTML (deixar assim).
         // pegar categoria
         // por enquanto está fixo no arquivo HTML (deixar assim).
         // pegar modalidades
         // por enquanto está fixo no arquivo HTML (deixar assim).
         //Pegar cursos do autor principal;
         $id_usuario = $user['id'];
         //autor_curso_dao.find_one_by e find_all_by nao estao funcionando.
         //$cursos = $this->autor_curso_dao->find_one_by($id_usuario, 7);
         $autor_curso_dao = new AutorCursoMySqlDAO();
         $autor_cursos = $autor_curso_dao->loadAllCursosAutor($id_usuario);
         //Necessário para colocar como um campo oculto no formulário para evitar
         //que insira o próprio autor principal como coautor.
         $data['autor_principal_id_aux'] = $id_usuario;
         $data['cursos_autor_principal'] = $autor_cursos;
         //>>>>> Deveria pegar o email da entidade genérica Usuario
         $data['email_trabalho_autor_principal'] = $autor_cursos[0]->email;
         $data['titulo_janela'] = "Inscrição de Trabalho";
         $data['action_inscricao_edicao_trabalho'] = base_url() . "trabalho/trabalho_ctr/salvar_inscricao/";
         $trabalho = new \Entity\Trabalho();
         //Vai precisar no controller valida trabalho.....
         $trabalho->setIdTrabalho(-1);
         $trabalho->setArea(new \Entity\Area());
         $trabalho->setCategoria(new \Entity\Categoria());
         $trabalho->setModalidade(new \Entity\Modalidade());
         $data['trabalho'] = $trabalho;
         $this->load->view('inscricao_trabalho.html.php', $data);
     } catch (Exception $ex) {
         $this->log->write_log('error', $ex->getMessage());
         $this->session->set_flashdata('erro', $ex->getMessage());
         redirect(base_url() . './usuario/autor_ctr');
     }
     //catch
 }
コード例 #2
0
 /**
  * Constrói uma nova Entity Trabalho com base nos dados da view-model
  * @return \Entity\Trabalho
  */
 public function load_orientador()
 {
     $trabalho = new \Entity\Trabalho();
     $trabalho->setTitulo($this->getTitulo());
     return $trabalho;
 }