View::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 6
c 0
b 0
f 0
dl 0
loc 8
ccs 0
cts 3
cp 0
rs 10
cc 1
nc 1
nop 2
crap 2
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