AtomicTwigExtension::register()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 27
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 14
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 13
nc 1
nop 1
dl 0
loc 27
ccs 14
cts 14
cp 1
crap 1
rs 9.8333
c 0
b 0
f 0
1
<?php
2
declare(strict_types=1);
3
4
5
namespace Xervice\Atomic\Communication\Twig;
6
7
8
use Xervice\Atomic\Communication\Twig\Extension\AtomExtension;
9
use Xervice\Atomic\Communication\Twig\Extension\MoleculeExtension;
10
use Xervice\Atomic\Communication\Twig\Extension\OrganismExtension;
11
use Xervice\Atomic\Communication\Twig\Extension\PageExtension;
12
use Xervice\Atomic\Communication\Twig\Extension\SettingParser;
13
use Xervice\Atomic\Communication\Twig\Extension\TemplateExtension;
14
use Xervice\Twig\Business\Dependency\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
}