Passed
Push — master ( fc04ab...0868cd )
by Maurício
07:57
created

SanitizeExtension::getFunctions()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 7
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
/* vim: set expandtab sw=4 ts=4 sts=4: */
3
/**
4
 * hold PhpMyAdmin\Twig\SanitizeExtension class
5
 *
6
 * @package PhpMyAdmin\Twig
7
 */
8
declare(strict_types=1);
9
10
namespace PhpMyAdmin\Twig;
11
12
use Twig\Extension\AbstractExtension;
13
use Twig\TwigFilter;
14
use Twig\TwigFunction;
15
16
/**
17
 * Class SanitizeExtension
18
 *
19
 * @package PhpMyAdmin\Twig
20
 */
21
class SanitizeExtension extends AbstractExtension
22
{
23
    /**
24
     * Returns a list of filters to add to the existing list.
25
     *
26
     * @return TwigFilter[]
27
     */
28
    public function getFilters()
29
    {
30
        return [
31
            new TwigFilter(
32
                'escape_js_string',
33
                'PhpMyAdmin\Sanitize::escapeJsString',
34
                ['is_safe' => ['html']]
35
            ),
36
            new TwigFilter(
37
                'js_format',
38
                'PhpMyAdmin\Sanitize::jsFormat',
39
                ['is_safe' => ['html']]
40
            ),
41
            new TwigFilter(
42
                'sanitize',
43
                'PhpMyAdmin\Sanitize::sanitize',
44
                ['is_safe' => ['html']]
45
            ),
46
        ];
47
    }
48
49
    /**
50
     * Returns a list of functions to add to the existing list.
51
     *
52
     * @return TwigFunction[]
53
     */
54
    public function getFunctions()
55
    {
56
        return [
57
            new TwigFunction(
58
                'get_js_value',
59
                'PhpMyAdmin\Sanitize::getJsValue',
60
                ['is_safe' => ['html']]
61
            )
62
        ];
63
    }
64
}
65