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