BasicFormatter.php
962 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
/**
*
* This file is part of the Aura Project for PHP.
*
* @package Aura.Intl
*
* @license http://opensource.org/licenses/bsd-license.php BSD
*
*/
namespace Aura\Intl;
/**
*
* BasicFormatter
*
* @package Aura.Intl
*
*/
class BasicFormatter implements FormatterInterface
{
/**
*
* Format message
*
* @param string $locale
*
* @param string $string
*
* @param array $tokens_values
*
* @return string A string replaced with the token values
*
*/
public function format($locale, $string, array $tokens_values)
{
$replace = [];
foreach ($tokens_values as $token => $value) {
// convert an array to a CSV string
if (is_array($value)) {
$value = '"' . implode('", "', $value) . '"';
}
$replace['{' . $token . '}'] = $value;
}
return strtr($string, $replace);
}
}