示例#1
0
 /**
  * @param WeLearn_Usuarios_Usuario $usuario
  * @return array
  */
 private function _extrairDadosUsuarioParaArray(WeLearn_Usuarios_Usuario $usuario)
 {
     $usuarioArray = array('id' => $usuario->getId(), 'nome' => $usuario->getNome(), 'sobrenome' => $usuario->getSobrenome(), 'email' => $usuario->getEmail(), 'nomeUsuario' => $usuario->getNomeUsuario(), 'senha' => $usuario->getSenha(), 'dataCadastro' => $usuario->getDataCadastro(), 'persistido' => $usuario->isPersistido());
     if ($usuario->getImagem()) {
         $usuarioArray['imagem'] = $usuario->getImagem();
     }
     if ($usuario->getDadosPessoais()) {
         $usuarioArray['dadosPessoais'] = $usuario->getDadosPessoais();
     }
     if ($usuario->getDadosProfissionais()) {
         $usuarioArray['dadosProfissionais'] = $usuario->getDadosProfissionais();
     }
     if ($usuario->getSegmentoInteresse()) {
         $usuarioArray['segmentoInteresse'] = $usuario->getSegmentoInteresse();
     }
     if ($usuario->getConfiguracao()) {
         $usuarioArray['configuracao'] = $usuario->getConfiguracao();
     }
     return $usuarioArray;
 }
示例#2
0
 /**
  * @param WeLearn_Cursos_Conteudo_Pagina $pagina
  * @param WeLearn_Usuarios_Usuario $usuario
  * @return WeLearn_DTO_IDTO
  */
 public function recuperarPorUsuario(WeLearn_Cursos_Conteudo_Pagina $pagina, WeLearn_Usuarios_Usuario $usuario)
 {
     $paginaUUID = UUID::import($pagina->getId());
     $column = $this->_cf->get($paginaUUID->bytes, array($usuario->getId()));
     return $this->_criarFromCassandra($column, $pagina, $usuario);
 }
示例#3
0
 /**
  * @param WeLearn_Usuarios_Usuario $usuario
  * @param WeLearn_Cursos_Enquetes_Enquete $enquete
  * @return bool
  */
 public function usuarioJaVotouEnquete(WeLearn_Usuarios_Usuario $usuario, WeLearn_Cursos_Enquetes_Enquete $enquete)
 {
     try {
         $enqueteUUID = CassandraUtil::import($enquete->getId());
         $this->_cf->get($enqueteUUID->bytes, array($usuario->getId()));
         return true;
     } catch (cassandra_NotFoundException $e) {
         return false;
     }
 }
示例#4
0
 private function _criarFromCassandra(array $column, WeLearn_Usuarios_Usuario $remetentePadrao = null, WeLearn_Usuarios_Usuario $destinatariooPadrao = null)
 {
     // verifica qual usuario é o remetente
     if ($column['remetente'] == $remetentePadrao->getId()) {
         $column['remetente'] = $remetentePadrao;
         $column['destinatario'] = $destinatariooPadrao;
     } else {
         $column['remetente'] = $destinatariooPadrao;
         $column['destinatario'] = $remetentePadrao;
     }
     $mensagem = $this->criarNovo();
     $mensagem->fromCassandra($column);
     return $mensagem;
 }
 /**
  * @param array|null $dados
  * @return WeLearn_DTO_IDTO
  */
 public function recuperarPendentes(WeLearn_Usuarios_Usuario $usuarioAutenticado, WeLearn_Usuarios_Usuario $usuarioPerfil)
 {
     try {
         $enviado = $this->_convitePorRemetente->get($usuarioAutenticado->getId(), array($usuarioPerfil->getId()));
         $convite = $this->_criarFromCassandra($this->_cf->get($enviado[$usuarioPerfil->getId()]), $usuarioAutenticado, $usuarioPerfil);
         return $convite;
     } catch (cassandra_NotFoundException $e) {
         $recebido = $this->_convitePorDestinatario->get($usuarioAutenticado->getId(), array($usuarioPerfil->getId()));
         $convite = $this->_criarFromCassandra($this->_cf->get($recebido[$usuarioPerfil->getId()]), $usuarioPerfil, $usuarioAutenticado);
         return $convite;
     }
     // funçao sempre retorna um convite
 }
示例#6
0
 /**
  * @param WeLearn_Cursos_SugestaoCurso $sugestao
  * @param WeLearn_Usuarios_Usuario $votante
  * @return array
  * @throws WeLearn_Cursos_UsuarioJaVotouException
  */
 public function votar(WeLearn_Cursos_SugestaoCurso &$sugestao, WeLearn_Usuarios_Usuario $votante)
 {
     $sugestaoUUID = CassandraUtil::import($sugestao->getId());
     try {
         $this->_sugestaoUsuariosVotantesCF->get($sugestaoUUID->bytes, array($votante->getId()));
         throw new WeLearn_Cursos_UsuarioJaVotouException();
     } catch (cassandra_NotFoundException $e) {
         $this->_contadorCF->add($this->_keyContador, $sugestaoUUID->bytes);
         $votos = array_values($this->_contadorCF->get($this->_keyContador, array($sugestaoUUID->bytes)));
         $votos = $votos[0];
         get_instance()->db->where('id', $sugestaoUUID->string)->update($this->_mysql_tbl_name, array('votos' => $votos));
         $sugestao->setVotos($votos);
         $this->salvar($sugestao);
         $this->_sugestaoUsuariosVotantesCF->insert($sugestaoUUID->bytes, array($votante->getId() => ''));
         return $votos;
     }
 }
示例#7
0
 /**
  * @param WeLearn_Usuarios_Usuario $usuarioParaComparar
  * @param WeLearn_Usuarios_Usuario $oCriador
  * @return bool
  */
 public function isAutor(WeLearn_Usuarios_Usuario $usuarioParaComparar, WeLearn_Usuarios_Usuario $oCriador)
 {
     return $usuarioParaComparar->getId() === $oCriador->getId();
 }
示例#8
0
 /**
  * @param WeLearn_Usuarios_Usuario $usuario
  * @param WeLearn_Cursos_Curso $doCurso
  */
 public function removerConviteGerenciador(WeLearn_Usuarios_Usuario $usuario, WeLearn_Cursos_Curso $doCurso)
 {
     $cursoUUID = UUID::import($doCurso->getId());
     $this->_usuariosPorCursoCF->remove($cursoUUID->bytes, array($usuario->getId()));
     $this->_cursosPorConviteGerenciadorCF->remove($usuario->getId(), array($cursoUUID->bytes));
 }
示例#9
0
 /**
  * @param WeLearn_Usuarios_Usuario $usuario
  * @return void
  */
 public function limparNovas(WeLearn_Usuarios_Usuario $usuario)
 {
     try {
         $cfKeys = array_keys($this->_notificacoesNovasPorUsuarioCF->get($usuario->getId(), null, '', '', false, 1000000));
     } catch (cassandra_NotFoundException $e) {
         return;
     }
     $batchAtualizacao = array();
     for ($i = 0; $i < count($cfKeys); $i++) {
         $batchAtualizacao[$cfKeys[$i]] = array('status' => WeLearn_Notificacoes_StatusNotificacao::LIDO);
     }
     $this->_cf->batch_insert($batchAtualizacao);
     $this->_notificacoesNovasPorUsuarioCF->remove($usuario->getId());
 }
示例#10
0
 /**
  * @param $idAmizade
  * @param null|WeLearn_Usuarios_Usuario $usuarioAtual
  * @param WeLearn_Usuarios_Usuario $amigoAtual
  * @return array
  */
 private function _recuperarUsuariosDeIdAmizade($idAmizade, WeLearn_Usuarios_Usuario $usuarioAtual = null, WeLearn_Usuarios_Usuario $amigoAtual = null)
 {
     $arrayIdUsuarios = explode('::', $idAmizade);
     $arrayRetorno = array();
     if ($usuarioAtual instanceof WeLearn_Usuarios_Usuario) {
         $arrayRetorno['usuario'] = $usuarioAtual;
         if ($usuarioAtual instanceof WeLearn_Usuarios_Usuario) {
             $arrayRetorno['amigo'] = $amigoAtual;
             return $arrayRetorno;
         } elseif ($arrayIdUsuarios[0] == $usuarioAtual->getId()) {
             $arrayRetorno['amigo'] = $this->_usuarioDao->recuperar($arrayIdUsuarios[1]);
             return $arrayRetorno;
         } elseif ($arrayRetorno[1] == $usuarioAtual->getId()) {
             $arrayRetorno['amigo'] = $this->_usuarioDao->recuperar($arrayIdUsuarios[0]);
             return $arrayRetorno;
         }
     }
     $arrayRetorno['usuario'] = $this->_usuarioDao->recuperar($arrayIdUsuarios[0]);
     $arrayRetorno['amigo'] = $this->_usuarioDao->recuperar($arrayIdUsuarios[1]);
     return $arrayRetorno;
 }