SyntaxHighlighterStringsProvider::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
/*
4
 * This file is part of the syntaxhighlighter-bundle package.
5
 *
6
 * (c) 2018 WEBEWEB
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace WBW\Bundle\SyntaxHighlighterBundle\Provider;
13
14
use Symfony\Component\Translation\TranslatorInterface;
15
use WBW\Bundle\CoreBundle\Provider\ProviderInterface;
16
use WBW\Bundle\CoreBundle\Service\TranslatorTrait;
17
use WBW\Bundle\SyntaxHighlighterBundle\API\SyntaxHighlighterStrings;
18
19
/**
20
 * SyntaxHighlighter strings provider.
21
 *
22
 * @author webeweb <https://github.com/webeweb/>
23
 * @package WBW\Bundle\SyntaxHighlighterBundle\Provider
24
 */
25
class SyntaxHighlighterStringsProvider implements ProviderInterface {
26
27
    use TranslatorTrait;
28
29
    /**
30
     * Service name.
31
     *
32
     * @var string
33
     */
34
    const SERVICE_NAME = "wbw.syntaxhighlighter.provider.syntaxhighlighter_strings";
35
36
    /**
37
     * Constructor.
38
     *
39
     * @param TranslatorInterface $translator The translator.
40
     */
41
    public function __construct(TranslatorInterface $translator) {
42
        $this->setTranslator($translator);
43
    }
44
45
    /**
46
     * Get a strings.
47
     *
48
     * @return SyntaxHighlighterStrings Returns the strings.
49
     */
50
    public function getSyntaxHighlighterStrings() {
51
52
        $strings = new SyntaxHighlighterStrings();
53
        $strings->setAlert($this->getTranslator()->trans("strings.alert", [], "WBWSyntaxHighlighterBundle", $this->getTranslator()->getLocale()));
54
        $strings->setBrushNotHtmlScript($this->getTranslator()->trans("strings.brush_no_html_script", [], "WBWSyntaxHighlighterBundle", $this->getTranslator()->getLocale()));
55
        $strings->setCopyToClipboard($this->getTranslator()->trans("strings.copy_to_clipboard", [], "WBWSyntaxHighlighterBundle", $this->getTranslator()->getLocale()));
56
        $strings->setCopyToClipboardConfirmation($this->getTranslator()->trans("strings.copy_to_clipboard_confirmation", [], "WBWSyntaxHighlighterBundle", $this->getTranslator()->getLocale()));
57
        $strings->setExpandSource($this->getTranslator()->trans("strings.expand_source", [], "WBWSyntaxHighlighterBundle", $this->getTranslator()->getLocale()));
58
        $strings->setHelp($this->getTranslator()->trans("strings.help", [], "WBWSyntaxHighlighterBundle", $this->getTranslator()->getLocale()));
59
        $strings->setNoBrush($this->getTranslator()->trans("strings.no_brush", [], "WBWSyntaxHighlighterBundle", $this->getTranslator()->getLocale()));
60
        $strings->setPrint($this->getTranslator()->trans("strings.print", [], "WBWSyntaxHighlighterBundle", $this->getTranslator()->getLocale()));
61
        $strings->setViewSource($this->getTranslator()->trans("strings.view_source", [], "WBWSyntaxHighlighterBundle", $this->getTranslator()->getLocale()));
62
63
        return $strings;
64
    }
65
}
66