Completed
Push — master ( 02086d...3ba854 )
by Mike
03:44 queued 01:47
created

AtomicTwigExtension   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 14
dl 0
loc 34
ccs 14
cts 14
cp 1
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A register() 0 27 1
1
<?php
2
declare(strict_types=1);
3
4
5
namespace Xervice\Atomic\Business\Twig;
6
7
8
use Xervice\Atomic\Business\Twig\Extension\AtomExtension;
9
use Xervice\Atomic\Business\Twig\Extension\MoleculeExtension;
10
use Xervice\Atomic\Business\Twig\Extension\OrganismExtension;
11
use Xervice\Atomic\Business\Twig\Extension\PageExtension;
12
use Xervice\Atomic\Business\Twig\Extension\SettingParser;
13
use Xervice\Atomic\Business\Twig\Extension\TemplateExtension;
14
use Xervice\Twig\Business\Twig\Extensions\TwigExtensionInterface;
15
16
class AtomicTwigExtension implements TwigExtensionInterface
17
{
18
    /**
19
     * @param \Twig_Environment $environment
20
     *
21
     * @return \Twig_Environment
22
     */
23 1
    public function register(\Twig_Environment $environment): \Twig_Environment
24
    {
25 1
        $environment->addExtension(
26 1
            new AtomExtension()
27
        );
28
29 1
        $environment->addExtension(
30 1
            new MoleculeExtension()
31
        );
32
33 1
        $environment->addExtension(
34 1
            new OrganismExtension()
35
        );
36
37 1
        $environment->addExtension(
38 1
            new TemplateExtension()
39
        );
40
41 1
        $environment->addExtension(
42 1
            new PageExtension()
43
        );
44
45 1
        $environment->addTokenParser(
46 1
            new SettingParser()
47
        );
48
49 1
        return $environment;
50
    }
51
}