/**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $dto->setId($UUID->string);
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $uuidFeed = CassandraUtil::import($dto->getCompartilhamento()->getId())->bytes;
     $this->_comentarioPorCompartilhamentoCF->insert($uuidFeed, array($UUID->bytes => ''));
 }
 /**
  * @param mixed $id
  * @return WeLearn_DTO_IDTO
  */
 public function recuperarListaAmigosMensagens(WeLearn_DTO_IDTO &$dto)
 {
     $amigos = $this->_MPListaAmigosCF->get($dto->getID());
     foreach ($amigos as $row) {
         $lista[] = $this->_usuarioDao->recuperar($row);
     }
     return $lista;
 }
Exemple #3
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 public function salvar(WeLearn_DTO_IDTO &$dto)
 {
     if ($dto->isPersistido()) {
         $this->_atualizar($dto);
     } else {
         $this->_adicionar($dto);
     }
 }
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _atualizar(WeLearn_DTO_IDTO $dto)
 {
     $UUID = UUID::import($dto->getId())->bytes;
     $this->_cf->insert($UUID, $dto->toCassandra());
     $usuarioId = $dto->getDestinatario()->getId();
     $this->_notificacoesNovasPorUsuarioCF->remove($usuarioId, array($UUID));
     if ($dto->getStatus() === WeLearn_Notificacoes_StatusNotificacao::NOVO) {
         $this->_notificacoesNovasPorUsuarioCF->insert($usuarioId, array($UUID => ''));
     }
 }
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _atualizar(WeLearn_DTO_IDTO $dto)
 {
     $this->_cf->insert($dto->getUsuarioId(), $dto->toCassandra());
     $this->_removerListaDeIM($dto->getUsuarioId());
     $this->_removerListaDeRS($dto->getUsuarioId());
     $this->_salvarListaDeIM($dto->getUsuarioId(), $dto->getListaDeIM());
     $this->_salvarListaDeRS($dto->getUsuarioId(), $dto->getListaDeRS());
 }
Exemple #6
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _atualizar(WeLearn_DTO_IDTO $dto)
 {
     if (strlen($dto->getSenha()) <= 24) {
         //Se a senha foi modificada, necessita encriptar novamente.
         $dto->setSenha(md5($dto->getSenha()));
     }
     $this->_cf->insert($dto->getId(), $dto->toCassandra());
     get_instance()->db->where('id', $dto->getId())->update($this->_mysql_tbl_name, $dto->toMySQL());
 }
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $enqueteUUID = CassandraUtil::import($dto->getEnquete()->getId());
     $alternativaUUID = CassandraUtil::import($dto->getAlternativa()->getId());
     $dto->setDataVoto(time());
     $this->_cf->insert($enqueteUUID->bytes, $dto->toCassandra());
     $this->_votosPorAlternativaCF->insert($alternativaUUID->bytes, array($dto->getVotante()->getId() => $dto->getDataVoto()));
     $dto->setPersistido(true);
 }
Exemple #8
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _atualizar(WeLearn_DTO_IDTO $dto)
 {
     $UUID = CassandraUtil::import($dto->getid());
     $categoriaUUID = CassandraUtil::import($dto->getCategoria()->getId());
     $statusArray = $this->_cf->get($UUID->bytes, array('status'));
     $statusAntigo = (int) $statusArray['status'];
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     if ($statusAntigo != $dto->getStatus()) {
         if ($statusAntigo == WeLearn_Cursos_Foruns_StatusForum::ATIVO) {
             $this->_forumAtivosCF->remove($categoriaUUID->bytes, array($UUID->bytes));
             $this->_forumInativosCF->insert($categoriaUUID->bytes, array($UUID->bytes => ''));
         } else {
             $this->_forumInativosCF->remove($categoriaUUID->bytes, array($UUID->bytes));
             $this->_forumAtivosCF->insert($categoriaUUID->bytes, array($UUID->bytes => ''));
         }
     }
 }
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     if (!$dto->getId()) {
         $UUID = UUID::mint();
         $dto->setId($UUID->string);
     } else {
         $UUID = UUID::import($dto->getId());
     }
     $cursoUUID = UUID::import($dto->getCurso()->getId());
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $this->_certificadosPorCursoCF->insert($cursoUUID->bytes, array($UUID->bytes => ''));
     $this->alterarAtivo($dto);
     $dto->setPersistido(true);
 }
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _atualizar(WeLearn_DTO_IDTO $dto)
 {
     $cfKey = $dto->getCFKey();
     $this->_cf->insert($cfKey, $dto->toCassandra());
 }
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $dto->setId($UUID->string);
     $dto->setDataCriacao(time());
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $UUIDCurso = CassandraUtil::import($dto->getCurso()->getId());
     $this->_categoriasPorCursoCF->insert($UUIDCurso->bytes, array($UUID->bytes => ''));
     $dto->setPersistido(true);
 }
Exemple #12
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _atualizar(WeLearn_DTO_IDTO $dto)
 {
     $this->_cf->insert($dto->getId(), $dto->toCassandra());
 }
Exemple #13
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $dto->setId($UUID->string);
     $this->_cf->insert($UUID->bytes, $dto->getConviteBasicoToCassandra());
 }
Exemple #14
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $dto->setId($dto->getModulo()->getId());
     $UUID = CassandraUtil::import($dto->getId());
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $dto->setPersistido(true);
 }
Exemple #15
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $paginaUUID = CassandraUtil::import($dto->getPagina()->getId());
     $dto->setId($UUID->string);
     $dto->setDataEnvio(time());
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $this->_comentarioPorPaginaCF->insert($paginaUUID->bytes, array($UUID->bytes => ''));
     $dto->setPersistido(true);
 }
Exemple #16
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _atualizar(WeLearn_DTO_IDTO $dto)
 {
     $UUID = CassandraUtil::import($dto->getId());
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
 }
Exemple #17
0
 public function removerTimeline(WeLearn_DTO_IDTO &$dto, WeLearn_DTO_IDTO &$usuario)
 {
     if ($dto->getCriador() == $usuario) {
         $this->remover($dto->getId());
     } else {
         $this->_comentarioDAO = WeLearn_DAO_DAOFactory::create('ComentarioFeedDAO');
         $idFeed = CassandraUtil::import($dto->getId())->bytes;
         $this->_cf->remove($idFeed);
         $this->_FeedCF->remove($dto->getCriador()->getId(), array($idFeed));
         $this->_TimelineCF->remove($usuario->getId(), array($idFeed));
         $this->_comentarioDAO->removerTodosPorCompartilhamento($idFeed);
     }
 }
Exemple #18
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _atualizar(WeLearn_DTO_IDTO $dto)
 {
     $UUID = CassandraUtil::import($dto->getId());
     //Verifica se houve alteração no segmento e reconstroi os indexes.
     $segmentoAtual = $this->_cf->get($UUID->bytes, array('segmento'));
     if ($segmentoAtual['segmento'] != $dto->getSegmento()->getId()) {
         $segmentoAtual = $this->_segmentoDAO->recuperar($segmentoAtual['segmento']);
         $this->_cursosPorAreaCF->remove($segmentoAtual->getArea()->getId(), array($UUID->bytes));
         $this->_cursosPorSegmentoCF->remove($segmentoAtual->getId(), array($UUID->bytes));
         $this->_cursosPorAreaCF->insert($dto->getSegmento()->getArea()->getId(), array($UUID->bytes => ''));
         $this->_cursosPorSegmentoCF->insert($dto->getSegmento()->getId(), array($UUID->bytes => ''));
     }
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     if (!is_null($dto->getImagem())) {
         $this->_imagemDAO->salvar($dto->getImagem());
     }
     if (!is_null($dto->getConfiguracao())) {
         $this->_configuracaoDAO->salvar($dto->getConfiguracao());
     }
     get_instance()->db->where('id', $dto->getId())->update($this->_mysql_tbl_name, $dto->toMySQL());
 }
Exemple #19
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $moduloUUID = CassandraUtil::import($dto->getModulo()->getId());
     $dto->setId($UUID->string);
     $dto->setNroOrdem($this->recuperarQtdTotalPorModulo($dto->getModulo()) + 1);
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $this->_aulaPorModuloCF->insert($moduloUUID->bytes, array($dto->getNroOrdem() => $UUID->bytes));
     $dto->setPersistido(true);
 }
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $this->_cf->insert($dto->getId(), $dto->toCassandra());
     $this->_controleAvaliacaoPorParticipacaoCF->insert($dto->getParticipacaoCurso()->getId(), array($dto->getAvaliacao()->getModulo()->getNroOrdem() => $dto->getId()));
     if (count($dto->getRespostas()) > 0) {
         $this->_respostasAvaliacaoCF->insert($dto->getId(), $dto->respostasToCassandra());
     }
     $dto->setPersistido(true);
 }
Exemple #21
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _atualizar(WeLearn_DTO_IDTO $dto)
 {
     $UUID = CassandraUtil::import($dto->getId());
     $cursoUUID = CassandraUtil::import($dto->getCurso()->getId());
     $dadosAntigos = $this->_cf->get($UUID->bytes, array('status', 'situacao'));
     $statusAntigo = (int) $dadosAntigos['status'];
     $situacaoAntiga = (int) $dadosAntigos['situacao'];
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     if ($statusAntigo != $dto->getStatus()) {
         if ($dto->getStatus() == WeLearn_Cursos_Enquetes_StatusEnquete::ATIVA) {
             $this->_enquetePorStatusInativoCF->remove($cursoUUID->bytes, array($UUID->bytes));
             $this->_enquetePorStatusAtivoCF->insert($cursoUUID->bytes, array($UUID->bytes => ''));
         } else {
             $this->_enquetePorStatusAtivoCF->remove($cursoUUID->bytes, array($UUID->bytes));
             $this->_enquetePorStatusInativoCF->insert($cursoUUID->bytes, array($UUID->bytes => ''));
         }
     }
     if ($situacaoAntiga != $dto->getSituacao()) {
         if ($dto->getSituacao() == WeLearn_Cursos_Enquetes_SituacaoEnquete::ABERTA) {
             $this->_enquetePorSituacaoFechadoCF->remove($cursoUUID->bytes, array($UUID->bytes));
             $this->_enquetePorSituacaoAbertoCF->insert($cursoUUID->bytes, array($UUID->bytes => ''));
         } else {
             $this->_enquetePorSituacaoAbertoCF->remove($cursoUUID->bytes, array($UUID->bytes));
             $this->_enquetePorSituacaoFechadoCF->insert($cursoUUID->bytes, array($UUID->bytes => ''));
         }
     }
 }
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $dto->setId($UUID->string);
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $this->_convitePorDestinatario->insert($dto->getDestinatario()->getId(), array($dto->getRemetente()->getId() => $UUID->bytes));
     $this->_convitePorRemetente->insert($dto->getRemetente()->getId(), array($dto->getDestinatario()->getId() => $UUID->bytes));
     $this->_convitePorDestinatarioPorData->insert($dto->getDestinatario()->getId(), array($UUID->bytes => $UUID->bytes));
     $this->_convitePorRemetentePorData->insert($dto->getRemetente()->getId(), array($UUID->bytes => $UUID->bytes));
 }
Exemple #23
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $paginaUUID = UUID::import($dto->getPagina()->getId());
     $this->_cf->insert($paginaUUID->bytes, $dto->toCassandra());
     $dto->setPersistido(true);
 }
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $amizadeColumns = $dto->toCassandra();
     $this->_cf->insert($amizadeColumns['id'], $amizadeColumns);
     $timeUUID = CassandraUtil::import($amizadeColumns['timeUUID'])->bytes;
     $this->_amizadeRequisicoesCF->insert($dto->getUsuario()->getId(), array($dto->getAmigo()->getId() => ''));
     $this->_amizadeRequisicoesPorDataCF->insert($dto->getUsuario()->getId(), array($timeUUID => $dto->getAmigo()->getId()));
     $dto->setPersistido(true);
 }