Un problema que veo es que $paginacion sólo tendrá un objeto de acuerdo a una condición; pero si no se cumple esa condición igual se intentará llamar a un método de ese objeto:
Código php:
Ver original// ...
if(!$consulta_encuesta) {
/* En caso de que se ejecute esta condición,
no se creará ningún objeto paginacion */
//...
} else {
// ...
$paginacion = new paginacion($cantidad, $pg);
// ...
}
// ...
/* Aquí se intentará llamar al método generaPaginacion(),
pero puede que $paginacion no sea un objeto */
$paginacion->generaPaginacion($total, $back, $next, $url, $classCss);