Beispiel #1
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 => ''));
         }
     }
 }