Ejemplo n.º 1
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.º 2
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);
     }
 }
Ejemplo n.º 3
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);
 }