Completed
Push — master ( 1fcafd...dc160c )
by Arnaud
18s queued 11s
created

TranslationHelper::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
cc 1
eloc 1
c 1
b 1
f 0
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php
2
3
namespace LAG\AdminBundle\Translation\Helper;
4
5
use LAG\AdminBundle\Configuration\AdminConfiguration;
6
use LAG\AdminBundle\Utils\TranslationUtils;
7
use LAG\Component\StringUtils\StringUtils;
8
use Symfony\Contracts\Translation\TranslatorInterface;
9
10
class TranslationHelper implements TranslationHelperInterface
11
{
12
    /**
13
     * @var TranslatorInterface
14
     */
15
    private $translator;
16
17
    public function __construct(TranslatorInterface $translator)
18
    {
19
        $this->translator = $translator;
20
    }
21
22
    public function trans(string $id, array $parameters = [], string $domain = null, string $locale = null): string
23
    {
24
        return $this->translator->trans($id, $parameters, $domain, $locale);
25
    }
26
27
    public function transWithPattern(AdminConfiguration $configuration, string $id): string
28
    {
29
        $key = TranslationUtils::getTranslationKey(
30
            $configuration->getTranslationPattern(),
31
            $configuration->getName(),
32
            StringUtils::underscore($id)
33
        );
34
35
        return $this->trans($key, [], $configuration->getTranslationCatalog());
36
    }
37
}
38