View   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Test Coverage

Coverage 62.5%

Importance

Changes 6
Bugs 4 Features 3
Metric Value
wmc 1
eloc 17
c 6
b 4
f 3
dl 0
loc 26
ccs 5
cts 8
cp 0.625
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 8 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Nip\View;
6
7
use ArrayAccess;
8
use League\Plates\Engine;
9
use Nip\View\Extensions\Helpers\HasHelpersTrait;
10
use Nip\View\Extensions\LegacyLoadExtension;
11
use Nip\View\Extensions\RenderConditions\RenderConditionsExtension;
12
use Nip\View\Legacy\Traits\ViewLegacyTrait;
13
use Nip\View\ResolveTemplatePath\HasViewFinder;
14
use Nip\View\ResolveTemplatePath\ThemeFolderResolveTemplatePath;
15
16
/**
17
 * Class View.
18
 */
19
class View extends Engine implements ViewInterface, ArrayAccess
20
{
21
    use HasHelpersTrait;
22
    use HasViewFinder;
23
    use Traits\CanRenderTrait;
24
    use Traits\HasDataTrait;
25
    use Traits\HasExtensionsTrait;
26
    use Traits\HasMethodsTrait;
27
    use Traits\HasPathsTrait;
28
29 11
    use Traits\HasRequestTrait;
30
    use ViewLegacyTrait;
31 11
32 11
    protected $helpers = [];
33 11
34 11
    /**
35
     * {@inheritDoc}
36
     */
37
    public function __construct($directory = null, $fileExtension = 'php')
38
    {
39
        parent::__construct($directory, $fileExtension);
40
        $this->addHelpersExtension();
41
        $this->loadExtension(new LegacyLoadExtension());
42
        $this->loadExtension(new RenderConditionsExtension());
43
        $this->setResolveTemplatePath(new ThemeFolderResolveTemplatePath($this));
44
        $this->initFinder();
45
    }
46
}
47