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

View::assign()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 9
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 12

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 3
eloc 4
c 1
b 0
f 1
nc 3
nop 1
dl 0
loc 9
ccs 0
cts 0
cp 0
crap 12
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