\documentclass{article}
\usepackage{ulem}
\pagestyle{headings}
\begin{document}
\part{Util}
\section{bufferOutput()}
How to get the output of another Horde function back as a string, even if that function itself outputs directly to the browser:

\begin{verbatim}

$html = Util::bufferOutput(array($formnew, 'renderActive'), $RENDERER, $vars, 'manageforum.php', 'post');
\end{verbatim}

Which is the same as the following function being called:

\begin{verbatim}

$formnew->renderActive($RENDERER, $vars, 'manageforum.php', 'post');
\end{verbatim}

\ldots but we now have its output in the \$html variable.

\end{document}
