public function translate($str, $param = null) { $string = _gettext(self::escapePercent($str)); if (!is_null($param)) { $params = $this->ruleExprEvaluate('array(' . $param . ')'); } else { $params = array(); } return vsprintf($string, $params); }