Translator: Fix values handling when array keys are set
Fixes #820 (Password recovery not working)
This commit is contained in:
parent
d289d09147
commit
4ff44d141c
|
@ -106,7 +106,7 @@ class Translator
|
|||
return $key;
|
||||
}
|
||||
|
||||
return call_user_func_array('sprintf', array_merge([$key], $replace));
|
||||
return call_user_func_array('sprintf', array_merge([$key], array_values($replace)));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -128,8 +128,8 @@ class TranslatorTest extends ServiceProviderTest
|
|||
// Fallback translation
|
||||
$this->assertEquals('Lorem test2???', $translator->translate('foo.batz', ['test2']));
|
||||
|
||||
// Successful translation
|
||||
$this->assertEquals('Lorem test3!', $translator->translatePlural('foo.barf', 'foo.bar2', 3, ['test3']));
|
||||
// Successful translation, keys in replaces should be ignored
|
||||
$this->assertEquals('Lorem test3!', $translator->translatePlural('foo.barf', 'foo.bar2', 3, ['x' => 'test3']));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue