Gracias a que tengo abierto el entorno con el que trabajo con Gesbit, prácticamente, todo el día, puedo toparme con código fuente que a veces me deja perplejo, que no me explico cómo pudo llegar ahí, si es que no era más o menos sencillo darse cuenta de lo "evidente". Y entrecomillo evidente, porque, juro que he pasado por este método mil veces, por lo menos, y hasta hoy no he caído de su absurda implementación. Fíjate, fíjate:

  public function GetBlogOption($optionName, $defaultValue = ''){
    $d = $defaultValue;
    switch($optionName){     
      case GBOPT_BLOG_NAME:
        return $this->GetOptionValue(GBOPT_BLOG_NAME, $d);
        break;
      case GBOPT_BLOG_THEME:
        return $this->GetOptionValue(GBOPT_BLOG_THEME, $d);
        break;
      case GBOPT_ACTIVE_PLUGINS:
        return $this->GetOptionValue(GBOPT_ACTIVE_PLUGINS, $d);
        break;
      case GBOPT_POSTS_PER_PAGE:
        return $this->GetOptionValue(GBOPT_POSTS_PER_PAGE, $d);
        break;
      case GBOPT_POSTS_IN_FEEDS:
        return $this->GetOptionValue(GBOPT_POSTS_IN_FEEDS, $d);
        break;
      case GBOPT_BLOG_DESCRIPTION:
        return $this->GetOptionValue(GBOPT_BLOG_DESCRIPTION, $d);
        break;
      case GBOPT_USE_UPDATE_PINGS:
        return $this->GetOptionValue(GBOPT_USE_UPDATE_PINGS, $d);
        break;        
      case GBOPT_UPDATE_PING_URLS:
        return $this->GetOptionValue(GBOPT_UPDATE_PING_URLS, $d);
        break;
      case GBOPT_COMMENTS_PER_PAGE:
        return $this->GetOptionValue(GBOPT_COMMENTS_PER_PAGE, $d);
        break;        
      case GBOPT_ACCEPT_TRACKBACKS:
        return $this->GetOptionValue(GBOPT_ACCEPT_TRACKBACKS, $d);
        break;                
      case GBOPT_BLOG_METAKEYWORDS:
        return $this->GetOptionValue(GBOPT_BLOG_METAKEYWORDS, $d);
        break;
      case GBOPT_STRING_DATEFORMAT:
        return $this->GetOptionValue(GBOPT_STRING_DATEFORMAT, $d);
        break;
      case GBOPT_INSTALLED_DBVERSION:
        return $this->GetOptionValue(GBOPT_INSTALLED_DBVERSION, $d);        
        break;                   
      case GBOPT_COMMENTSFORM_CAPTCHA:
        return $this->GetOptionValue(GBOPT_COMMENTSFORM_CAPTCHA, $d);
        break;
      case GBOPT_MODERATE_NEWCOMMENTS:
        return $this->GetOptionValue(GBOPT_MODERATE_NEWCOMMENTS, $d);
        break;
      case GBOPT_ALLOWED_POST_HTMLTAGS:
        return $this->GetOptionValue(GBOPT_ALLOWED_POST_HTMLTAGS, $d);
        break;
      case GBOPT_ALLOWED_COMMENT_HTMLTAGS:
        return $this->GetOptionValue(GBOPT_ALLOWED_COMMENT_HTMLTAGS, $d);
        break;
      default:
        return $d;
        break;
    }
  }

Ese "pomposo" método, en realidad, a poco que uno se fija, puede resumirse, justamente, en lo siguiente:

  public function GetBlogOption($optionName, $defaultValue = ''){
    return $this->GetOptionValue($optionName, $defaultValue);
  }

Espero que no se den muchos casos de estos en Gesbit, puesto que, aunque el método cumplía con su función, lo cierto es que la implementación del mismo es del todo absurda. Salvo que haya algo por ahí que ahora se me escape. Quizás en su día sí que tenía algún sentido, pero, desde luego hoy no lo tiene, o no se le ve sentido por ningún lado. En fin. Ya está "corregido".