Passed
Push — master ( 11e596...ed648f )
by Gabriel
13:25
created

View::setBlock()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 2
dl 0
loc 3
ccs 0
cts 2
cp 0
crap 2
rs 10
1
<?php
2
declare(strict_types=1);
3
4
namespace Nip\View;
5
6
use ArrayAccess;
7
use League\Plates\Engine;
8
use Nip\View\Extensions\Helpers\HasHelpersTrait;
9
use Nip\View\Extensions\LegacyLoadExtension;
10
use Nip\View\Legacy\Traits\ViewLegacyTrait;
11
use Nip\View\ResolveTemplatePath\HasViewFinder;
12
use Nip\View\ResolveTemplatePath\ThemeFolderResolveTemplatePath;
13
14
/**
15
 * Class View
16
 *
17
 */
18
class View extends Engine implements ViewInterface, ArrayAccess
19
{
20
    use Traits\CanRenderTrait;
21
    use Traits\HasDataTrait;
22
    use Traits\HasExtensionsTrait;
23
    use HasHelpersTrait;
24
    use Traits\HasMethodsTrait;
25
    use Traits\HasPathsTrait;
26
    use Traits\HasRequestTrait;
27
28
    use HasViewFinder;
29 11
    use ViewLegacyTrait;
30
31 11
    protected $helpers = [];
32 11
33 11
    /**
34 11
     * @inheritDoc
35
     */
36
    public function __construct($directory = null, $fileExtension = 'php')
37
    {
38
        parent::__construct($directory, $fileExtension);
39
        $this->addHelpersExtension();
40
        $this->loadExtension(new LegacyLoadExtension());
41
        $this->setResolveTemplatePath(new ThemeFolderResolveTemplatePath($this));
42
        $this->initFinder();
43
    }
44
45
}
46