/** * @param mixed $id * @return WeLearn_DTO_IDTO */ public function recuperar($id) { $column = $this->_cf->get($id); if ($column['segmentoTrabalho']) { $column['segmentoTrabalho'] = $this->_segmentoDao->recuperar($column['segmentoTrabalho']); } else { unset($column['segmentoTrabalho']); } $dadosProfissionais = $this->criarNovo(); $dadosProfissionais->fromCassandra($column); return $dadosProfissionais; }
/** * @param $column * @return WeLearn_DTO_IDTO */ protected function _criarFromCassandra($column) { $column['segmentoInteresse'] = $this->_segmentoDao->recuperar($column['segmentoInteresse']); $usuario = $this->criarNovo(); $usuario->fromCassandra($column); try { $this->recuperarConfiguracao($usuario); $this->recuperarImagem($usuario); } catch (cassandra_NotFoundException $e) { } return $usuario; }
/** * @param array $column * @param null|WeLearn_Cursos_Segmento $segmentoPadrao * @param null|WeLearn_Usuarios_GerenciadorPrincipal $criadorPadrao * @return WeLearn_Cursos_Curso */ private function _criarFromCassandra(array $column, WeLearn_Cursos_Segmento $segmentoPadrao = null, WeLearn_Usuarios_GerenciadorPrincipal $criadorPadrao = null) { $column['segmento'] = $segmentoPadrao instanceof WeLearn_Cursos_Segmento ? $segmentoPadrao : $this->_segmentoDAO->recuperar($column['segmento']); $column['criador'] = $criadorPadrao instanceof WeLearn_Usuarios_GerenciadorPrincipal ? $criadorPadrao : $this->_usuarioDAO->criarGerenciadorPrincipal($this->_usuarioDAO->recuperar($column['criador'])); try { $column['imagem'] = $this->_imagemDAO->recuperar($column['id']); } catch (cassandra_NotFoundException $e) { } try { $column['configuracao'] = $this->_configuracaoDAO->recuperar($column['id']); } catch (cassandra_NotFoundException $e) { } $curso = new WeLearn_Cursos_Curso(); $curso->fromCassandra($column); return $curso; }