/** * @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; }