/**
  * @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 _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);
 }
Exemple #3
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 => ''));
         }
     }
 }
Exemple #4
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 _atualizar(WeLearn_DTO_IDTO $dto)
 {
     $idAmizade = $this->gerarIdAmizade($dto->getUsuario(), $dto->getAmigo());
     $statusArray = $this->_cf->get($idAmizade, array('status', 'timeUUID'));
     $statusAntigo = $statusArray['status'];
     $timeUUID = CassandraUtil::import($statusArray['timeUUID'])->bytes;
     $this->_cf->insert($idAmizade, $dto->toCassandra());
     if ($statusAntigo != $dto->getStatus()) {
         if ((int) $statusAntigo === WeLearn_Usuarios_StatusAmizade::REQUISICAO_EM_ESPERA) {
             $this->_amizadeRequisicoesCF->remove($dto->getUsuario()->getId(), array($dto->getAmigo()->getId()));
             $this->_amizadeRequisicoesPorDataCF->remove($dto->getUsuario()->getId(), array($timeUUID));
             $this->_amizadeAmigosCF->insert($dto->getUsuario()->getId(), array($dto->getAmigo()->getId() => ''));
             $this->_amizadeAmigosCF->insert($dto->getAmigo()->getId(), array($dto->getUsuario()->getId() => ''));
             $this->_amizadeAmigosInativosCF->remove($dto->getAmigo()->getId(), array($dto->getUsuario()->getId()));
             $this->_amizadeAmigosInativosCF->remove($dto->getUsuario()->getId(), array($dto->getAmigo()->getId()));
         } else {
             $this->_amizadeAmigosCF->remove($dto->getUsuario()->getId(), array($dto->getAmigo()->getId()));
             $this->_amizadeRequisicoesCF->insert($dto->getUsuario()->getId(), array($dto->getAmigo()->getId() => ''));
         }
     }
 }