function smartyHtmlOptionsTranslate($params, $smarty)
{
if (isset($params['options'])) {
if (isset($params['translateValues'])) {
// Translate values AND output
$newOptions = array();
foreach ($params['options'] as $k => $v) {
$newOptions[__($k)] = __($v);
}
$params['options'] = $newOptions;
} else {
// Just translate output
$params['options'] = array_map(array('AppLocale', 'translate'), $params['options']);
}
}
if (isset($params['output'])) {
$params['output'] = array_map(array('AppLocale', 'translate'), $params['output']);
}
if (isset($params['values']) && isset($params['translateValues'])) {
$params['values'] = array_map(array('AppLocale', 'translate'), $params['values']);
}
require_once $this->_get_plugin_filepath('function', 'html_options');
return smarty_function_html_options($params, $smarty);
}