Completed
Push — master ( 3afbe4...79027c )
by Oleg
07:17
created

AbstractElement::unserialize()   B

Complexity

Conditions 6
Paths 6

Size

Total Lines 21
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 13
CRAP Score 6

Importance

Changes 2
Bugs 0 Features 0
Metric Value
c 2
b 0
f 0
dl 0
loc 21
ccs 13
cts 13
cp 1
rs 8.7624
cc 6
eloc 12
nc 6
nop 1
crap 6
1
<?php
2
namespace Malezha\Menu\Element;
3
4
use Malezha\Menu\Contracts\Element;
5
use Malezha\Menu\Contracts\MenuRender;
6
use Serafim\Properties\Properties;
7
8
/**
9
 * Class AbstractElement
10
 * @package Malezha\Menu\Element
11
 */
12
abstract class AbstractElement implements Element
13
{
14
    use Properties;
15
16
    /**
17
     * @var string
18
     */
19
    protected $view;
20
21
    /**
22
     * @var MenuRender
23
     */
24
    protected $render;
25
26
    /**
27
     * @inheritdoc
28
     */
29
    public function getView()
30
    {
31 1
        return $this->view;
32
    }
33 1
34
    /**
35
     * @inheritdoc
36
     */
37
    public function setView($view)
38
    {
39 1
        if ($this->render->exists($view)) {
40
            $this->view = $view;
41 1
        }
42 1
    }
43
44 1
    /**
45
     * @inheritDoc
46
     */
47
    public function toArray()
48
    {
49 2
        return [
50
            'view' => $this->view,
51
        ];
52
    }
53
}