Passed
Push — master ( 803693...151800 )
by Dāvis
03:44
created

Translator::trans()   B

Complexity

Conditions 6
Paths 3

Size

Total Lines 18
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 6
eloc 10
nc 3
nop 4
dl 0
loc 18
rs 8.8571
c 0
b 0
f 0
1
<?php
2
3
namespace Sludio\HelperBundle\Script\Component\Translation;
4
5
use Lexik\Bundle\TranslationBundle\Translation\Translator as BaseTranslator;
6
use Symfony\Component\HttpFoundation\Request;
7
8
class Translator extends BaseTranslator
9
{
10
    public function trans($id, array $parameters = [], $domain = null, $locale = null)
11
    {
12
        global $kernel;
13
        
14
        $request = Request::createFromGlobals();
15
16
        $shortFunctions = $kernel->getContainer()->getParameter('sludio_helper.script.short_functions');
17
        if (($request->get('debug') === 'text' && $shortFunctions === true) || $request->get('sludio_debug') === 'text') {
18
            return $domain.'.'.$id;
19
        }
20
21
        $locale = $locale ?: $request->cookies->get('hl');
22
        if (!$locale) {
23
            $locale = $request->get('_locale', $kernel->getContainer()->getParameter('sludio_helper.locale'));
24
        }
25
        $locale = strtolower($locale);
26
27
        return parent::trans($id, $parameters, $domain, $locale);
28
    }
29
}
30