SyntaxHighlighterStringsProvider   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 15
c 2
b 0
f 0
dl 0
loc 39
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 2 1
A getSyntaxHighlighterStrings() 0 14 1
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