/** * @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); }
/** * @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); }
/** * @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); }
/** * @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); }
/** * @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); }
/** * @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); }