|
|
@@ -179,11 +179,11 @@ class Minz_Translate {
|
|
|
/**
|
|
|
* Translate a key into its corresponding value based on selected language.
|
|
|
* @param string $key the key to translate.
|
|
|
- * @param additional parameters for variable keys.
|
|
|
+ * @param string $args additional parameters for variable keys.
|
|
|
* @return string value corresponding to the key.
|
|
|
* If no value is found, return the key itself.
|
|
|
*/
|
|
|
- public static function t($key) {
|
|
|
+ public static function t($key, ...$args) {
|
|
|
$group = explode('.', $key);
|
|
|
|
|
|
if (count($group) < 2) {
|
|
|
@@ -232,9 +232,6 @@ class Minz_Translate {
|
|
|
}
|
|
|
|
|
|
// Get the facultative arguments to replace i18n variables.
|
|
|
- $args = func_get_args();
|
|
|
- unset($args[0]);
|
|
|
-
|
|
|
return vsprintf($translation_value, $args);
|
|
|
}
|
|
|
|
|
|
@@ -249,11 +246,9 @@ class Minz_Translate {
|
|
|
|
|
|
/**
|
|
|
* Alias for Minz_Translate::t()
|
|
|
+ * @param string $key
|
|
|
+ * @param array<string> $args
|
|
|
*/
|
|
|
-function _t($key) {
|
|
|
- $args = func_get_args();
|
|
|
- unset($args[0]);
|
|
|
- array_unshift($args, $key);
|
|
|
-
|
|
|
- return call_user_func_array('Minz_Translate::t', $args);
|
|
|
+function _t($key, ...$args) {
|
|
|
+ return Minz_Translate::t($key, ...$args);
|
|
|
}
|