Exemplo n.º 1
0
 /**
  * @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' => ''));
         }
     }
 }