Completed
Push — master ( abc89d...ecf29b )
by Björn
31:26 queued 16:37
created

util.php ➔ __()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 10
nc 3
nop 1
dl 0
loc 15
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
use Symfony\Component\Translation\Translator;
4
5
/**
6
 * Translation function (i18n).
7
 *
8
 * @param mixed $message
9
 * @return string
10
 */
11
function __($message) {
12
    static $translator = null;
13
    /* @var $translator Translator */
14
    if ($message instanceof Translator) {
15
        $translator = $message;
16
        return '';
17
    }
18
    $translated = $translator->trans($message);
19
    $context = array_slice(func_get_args(), 1);
20
    if (!empty($context)) {
21
        $translated = vsprintf($translated, $context);
22
    }
23
24
    return $translated;
25
};
26