/**
* Construct a new Horde_Form_Renderer::.
*
* @param array $params This is a hash of renderer-specific parameters.
* Possible keys:
* - 'varrenderer_driver': specifies the driver
* parameter to Horde_Core_Ui_VarRenderer::factory().
* - 'encode_title': @see $_encodeTitle
*/
function Horde_Form_Renderer($params = array())
{
global $registry;
if (isset($registry) && is_a($registry, 'Registry')) {
/* Registry available, so use a pretty image. */
$this->_requiredMarker = Horde::img('required.png', '*');
} else {
/* No registry available, use something plain. */
$this->_requiredMarker = '*';
}
if (isset($params['encode_title'])) {
$this->encodeTitle($params['encode_title']);
}
$driver = 'html';
if (isset($params['varrenderer_driver'])) {
$driver = $params['varrenderer_driver'];
}
$this->_varRenderer = Horde_Core_Ui_VarRenderer::factory($driver, $params);
}