PKPTemplateManager::smartyHtmlOptionsTranslate PHP Method

smartyHtmlOptionsTranslate() public method

..} For parameter usage, see http://smarty.php.net/manual/en/language.function.html.options.php Identical to Smarty's "html_options" function except option values are translated from i18n keys.
public smartyHtmlOptionsTranslate ( $params, $smarty )
$params array
$smarty Smarty
    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);
    }