Getting Post Permalink Outside of Loop Not Working

According to: http://wpseek.com/get_comment_count/ $single is the post ID.

Try:

public function get_comment_count($single){
    if (isset($this->params['comments']) && $this->params['comments'] == 'yes'){
        return '<div id="disquscomments"><a href="'.get_permalink($single).'#disqus_thread">Comments</a></div>';
    } else {
    return null;
    }
}