Ejemplo n.º 1
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $dto->setId($this->_createSegmentoId($dto->getArea()->getId() . '__' . $dto->getDescricao()));
     $this->_cf->insert($dto->getId(), $dto->toCassandra());
     $this->_segmentosEmAreaCF->insert($dto->getArea()->getId(), array($dto->getId() => ''));
     $dto->setPersistido(true);
 }
Ejemplo n.º 2
0
 /**
  * @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 => ''));
 }
Ejemplo n.º 3
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $cursoUUID = CassandraUtil::import($dto->getCurso()->getId());
     $dto->setNroOrdem($this->recuperarQtdTotalPorCurso($dto->getCurso()) + 1);
     $dto->setId($UUID->string);
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $this->_moduloPorCursoCF->insert($cursoUUID->bytes, array($dto->getNroOrdem() => $UUID->bytes));
     $dto->setPersistido(true);
 }
Ejemplo n.º 4
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $forumUUID = CassandraUtil::import($dto->getForum()->getId());
     $dto->setId($UUID->string);
     $dto->setDataCriacao(time());
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $this->_postsPorForumCF->insert($forumUUID->bytes, array($UUID->bytes => ''));
     $dto->setPersistido(true);
 }
Ejemplo n.º 5
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $dto->setId($UUID->string);
     $dto->setDataEnvio(time());
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $usuarioId = $dto->getDestinatario()->getId();
     $this->_notificacoesPorUsuarioCF->insert($usuarioId, array($UUID->bytes => ''));
     $this->_notificacoesNovasPorUsuarioCF->insert($usuarioId, array($UUID->bytes => ''));
     $dto->setPersistido(true);
 }
Ejemplo n.º 6
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $aulaUUID = CassandraUtil::import($dto->getAula()->getId());
     $dto->setId($UUID->string);
     $dto->setNroOrdem($this->recuperarQtdTotalPorAula($dto->getAula()) + 1);
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $this->_paginaPorAulaCF->insert($aulaUUID->bytes, array($dto->getNroOrdem() => $UUID->bytes));
     $cursoUUID = CassandraUtil::import($dto->getAula()->getModulo()->getCurso()->getId());
     $this->_contadorCF->add($this->_keyContador, $cursoUUID->bytes);
     $dto->setPersistido(true);
 }
Ejemplo n.º 7
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     if (!$dto->getId()) {
         $UUID = UUID::mint();
         $dto->setId($UUID->string);
     } else {
         $UUID = CassandraUtil::import($dto->getId());
     }
     $avaliacaoUUID = CassandraUtil::import($dto->getAvaliacaoId());
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $this->_questaoPorAvaliacaoCF->insert($avaliacaoUUID->bytes, array($UUID->bytes => ''));
     $dto->setPersistido(true);
 }
Ejemplo n.º 8
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $uuidObj = UUID::mint();
     $dto->setId($uuidObj->string);
     $dto->setDataCriacao(time());
     $dto->setStatus(WeLearn_Cursos_StatusSugestaoCurso::EM_ESPERA);
     $this->_cf->insert($uuidObj->bytes, $dto->toCassandra());
     $this->_sugestaoPorAreaCF->insert($dto->getSegmento()->getArea()->getId(), array($uuidObj->bytes => ''));
     $this->_sugestaoPorSegmentoCF->insert($dto->getSegmento()->getId(), array($uuidObj->bytes => ''));
     $this->_sugestaoPorUsuarioCF->insert($dto->getCriador()->getId(), array($uuidObj->bytes => ''));
     $this->_sugestaoPorStatusCF->insert($dto->getStatus(), array($uuidObj->bytes => ''));
     get_instance()->db->insert($this->_mysql_tbl_name, $dto->toMySQL());
     $dto->setPersistido(true);
 }
Ejemplo n.º 9
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $categoriaUUID = CassandraUtil::import($dto->getCategoria()->getId());
     $dto->setId($UUID->string);
     $dto->setDataCriacao(time());
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $this->_forumPorCategoriaCF->insert($categoriaUUID->bytes, array($UUID->bytes => ''));
     if ($dto->getStatus() == WeLearn_Cursos_Foruns_StatusForum::ATIVO) {
         $this->_forumAtivosCF->insert($categoriaUUID->bytes, array($UUID->bytes => ''));
     } else {
         $this->_forumInativosCF->insert($categoriaUUID->bytes, array($UUID->bytes => ''));
     }
     $dto->setPersistido(true);
 }
Ejemplo n.º 10
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $dto->setId($UUID->string);
     $dto->setDataEnvio(time());
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $remetente = $dto->getRemetente();
     $destinatario = $dto->getDestinatario();
     $array_sort = array($remetente->getId(), $destinatario->getId());
     sort($array_sort);
     $chave_amizade = implode('::', $array_sort);
     $this->_MPPorAmigosCF->insert($chave_amizade, array($UUID->bytes => ''));
     $this->_MPListaAmigosCF->insert($dto->getRemetente()->getId(), array($dto->getDestinatario()->getId() => $dto->getDestinatario()->getId()));
     $this->_MPListaAmigosCF->insert($dto->getDestinatario()->getId(), array($dto->getRemetente()->getId() => $dto->getRemetente()->getId()));
 }
Ejemplo n.º 11
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $dto->setId($dto->getNomeUsuario());
     //Id = Nome de usuário
     $dto->setSenha(md5($dto->getSenha()));
     //Senha necessita ser encriptada.
     $dto->setDataCadastro(time());
     $this->_cf->insert($dto->getId(), $dto->toCassandra());
     //Adiciona o index do email para verificação no cadastro de usuarios
     $indexEmail = array('usuarioId' => $dto->getId());
     $this->_emailUsuarioCF->insert($dto->getEmail(), $indexEmail);
     //Salva a configuração padrão do usuário recem cadastrado.
     if ($dto->getConfiguracao()) {
         $this->salvarConfiguracao($dto->getConfiguracao());
     }
     get_instance()->db->insert($this->_mysql_tbl_name, $dto->toMySQL());
     $dto->setPersistido(true);
 }
Ejemplo n.º 12
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     if (!$dto->getId()) {
         $UUID = UUID::mint();
         $dto->setId($UUID->string);
     } else {
         $UUID = CassandraUtil::import($dto->getId());
     }
     $dto->setDataInclusao(time());
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     if ($dto instanceof WeLearn_Cursos_Recursos_RecursoRestrito) {
         $aulaUUID = CassandraUtil::import($dto->getAula()->getId());
         $this->_recursosRestritosCF->insert($aulaUUID->bytes, array($UUID->bytes => ''));
     } elseif ($dto instanceof WeLearn_Cursos_Recursos_RecursoGeral) {
         $cursoUUID = CassandraUtil::import($dto->getCurso()->getId());
         $this->_recursosGeraisCF->insert($cursoUUID->bytes, array($UUID->bytes => ''));
     } else {
         throw new WeLearn_Base_Exception('A classe inserida tem que derivar
                                          de WeLearn_Cursos_Recursos_Recurso.');
     }
     $dto->setPersistido(true);
 }
Ejemplo n.º 13
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $cursoUUID = CassandraUtil::import($dto->getCurso()->getId());
     $dto->setId($UUID->string);
     $dto->setDataCriacao(time());
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $this->_enquetePorCursoCF->insert($cursoUUID->bytes, array($UUID->bytes => ''));
     if ($dto->getStatus() == WeLearn_Cursos_Enquetes_StatusEnquete::ATIVA) {
         $this->_enquetePorStatusAtivoCF->insert($cursoUUID->bytes, array($UUID->bytes => ''));
     } else {
         $this->_enquetePorStatusInativoCF->insert($cursoUUID->bytes, array($UUID->bytes => ''));
     }
     if ($dto->getSituacao() == WeLearn_Cursos_Enquetes_SituacaoEnquete::ABERTA) {
         $this->_enquetePorSituacaoAbertoCF->insert($cursoUUID->bytes, array($UUID->bytes => ''));
     } else {
         $this->_enquetePorSituacaoFechadoCF->insert($cursoUUID->bytes, array($UUID->bytes => ''));
     }
     $dto->setPersistido(true);
 }
Ejemplo n.º 14
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->toCassandra());
     $this->_TimelineCF->insert($dto->getCriador()->getId(), array($UUID->bytes => ''));
     $this->_FeedCF->insert($dto->getCriador()->getId(), array($UUID->bytes => ''));
     //inserindo na timeline do usuario criador do feed
     try {
         $amigosAtivos = $this->_amizadeDAO->recuperarTodosAmigosAtivos($dto->getCriador());
     } catch (cassandra_NotFoundException $e) {
         $amigosAtivos = array();
     }
     if (count($amigosAtivos) > 0) {
         for ($i = 0; $i < count($amigosAtivos); $i++) {
             $this->_FeedCF->insert($amigosAtivos[$i], array($UUID->bytes => ''));
         }
     }
 }
Ejemplo n.º 15
0
 /**
  * @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);
 }
Ejemplo n.º 16
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $dto->setId($UUID->string);
     $dto->setDataCriacao(time());
     $dto->setStatus(WeLearn_Cursos_StatusCurso::CONTEUDO_BLOQUEADO);
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     if (!is_null($dto->getImagem())) {
         $dto->getImagem()->setCursoId($dto->getId());
         $this->_imagemDAO->salvar($dto->getImagem());
     }
     if (!is_null($dto->getConfiguracao())) {
         $dto->getConfiguracao()->setCursoId($dto->getId());
         $this->_configuracaoDAO->salvar($dto->getConfiguracao());
     }
     //indexes
     //Retirando caracteres especiais do nome do curso
     $nomeSimplificado = url_title(convert_accented_characters(strtolower($dto->getNome())));
     $primeiraLetra = $nomeSimplificado[0];
     $this->_cursosPorNomeCF->insert($primeiraLetra, array($nomeSimplificado => $UUID->bytes));
     $this->_cursosPorAreaCF->insert('__todos__', array($UUID->bytes => ''));
     $this->_cursosPorAreaCF->insert($dto->getSegmento()->getArea()->getId(), array($UUID->bytes => ''));
     $this->_cursosPorSegmentoCF->insert($dto->getSegmento()->getId(), array($UUID->bytes => ''));
     $this->_cursosPorCriadorCF->insert($dto->getCriador()->getId(), array($UUID->bytes => ''));
     $this->_usuariosPorCursoCF->insert($UUID->bytes, array($dto->getCriador()->getId() => $dto->getCriador()->getNivelAcesso()));
     get_instance()->db->insert($this->_mysql_tbl_name, $dto->toMySQL());
     $dto->setPersistido(true);
 }
Ejemplo n.º 17
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());
 }
Ejemplo n.º 18
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);
 }
Ejemplo n.º 19
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return boolean
  */
 public function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $UUID = UUID::mint();
     $enqueteUUID = CassandraUtil::import($dto->getEnqueteId());
     $dto->setId($UUID->string);
     $this->_cf->insert($UUID->bytes, $dto->toCassandra());
     $this->_alternativaPorEnqueteCF->insert($enqueteUUID->bytes, array($UUID->bytes => ''));
     $dto->setPersistido(true);
 }
Ejemplo n.º 20
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->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));
 }
Ejemplo n.º 21
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);
 }
Ejemplo n.º 22
0
 /**
  * @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);
 }
Ejemplo n.º 23
0
 /**
  * @param WeLearn_DTO_IDTO $dto
  * @return void
  */
 protected function _adicionar(WeLearn_DTO_IDTO &$dto)
 {
     $dto->setId($this->_createAreaId($dto->getDescricao()));
     $this->_cf->insert($dto->getId(), $dto->toCassandra());
     $dto->setPersistido(true);
 }