/** * @param WeLearn_Cursos_Certificado $certificado * @return void */ public function alterarAtivo(WeLearn_Cursos_Certificado $certificado) { try { $cursoUUID = UUID::import($certificado->getCurso()->getId()); $idCertificadoAtivo = $this->_cursoDao->getCf()->get($cursoUUID->bytes, array('certificado')); $idCertificadoAtivo = $idCertificadoAtivo['certificado']; } catch (cassandra_NotFoundException $e) { $idCertificadoAtivo = ''; } if ($certificado->isAtivo()) { if ($idCertificadoAtivo != $certificado->getId()) { $this->_cursoDao->getCf()->insert($cursoUUID->bytes, array('certificado' => $certificado->getId())); if ($idCertificadoAtivo) { $UUIDInativo = UUID::import($idCertificadoAtivo)->bytes; $this->_cf->insert($UUIDInativo, array('ativo' => 'false')); } } } else { if ($idCertificadoAtivo == $certificado->getId()) { $this->_cursoDao->getCf()->insert($cursoUUID->bytes, array('certificado' => '')); } } }