Action   A
last analyzed

Complexity

Total Complexity 9

Size/Duplication

Total Lines 97
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 9
c 1
b 0
f 1
lcom 1
cbo 2
dl 0
loc 97
ccs 25
cts 25
cp 1
rs 10

7 Methods

Rating   Name   Duplication   Size   Complexity  
A getActionCode() 0 4 1
A setActionCode() 0 5 1
A getItem() 0 4 1
A setItem() 0 5 1
A getCategories() 0 4 1
A setCategories() 0 5 1
A toArray() 0 15 3
1
<?php
2
namespace Wonnova\SDK\Model;
3
4
use JMS\Serializer\Annotation as JMS;
5
6
/**
7
 * Class Action
8
 * @author Wonnova
9
 * @link http://www.wonnova.com
10
 */
11
class Action extends AbstractModel
12
{
13
    /**
14
     * @var string
15
     * @JMS\Type("string")
16
     */
17
    private $actionCode;
18
    /**
19
     * @var Item
20
     * @JMS\Type("\Wonnova\SDK\Model\Item")
21
     */
22
    private $item;
23
    /**
24
     * @var array
25
     * @JMS\Type("array<string>")
26
     */
27
    private $categories;
28
29
    /**
30
     * Get actionCode
31
     * @return string
32
     */
33 1
    public function getActionCode()
34
    {
35 1
        return $this->actionCode;
36
    }
37
38
    /**
39
     * Set actionCode
40
     * @param string $actionCode
41
     * @return $this
42
     */
43 6
    public function setActionCode($actionCode)
44
    {
45 6
        $this->actionCode = $actionCode;
46 6
        return $this;
47
    }
48
49
    /**
50
     * Get item
51
     * @return Item
52
     */
53 1
    public function getItem()
54
    {
55 1
        return $this->item;
56
    }
57
58
    /**
59
     * Set item
60
     * @param Item $item
61
     * @return $this
62
     */
63 4
    public function setItem($item)
64
    {
65 4
        $this->item = $item;
66 4
        return $this;
67
    }
68
69
    /**
70
     * Get categories
71
     * @return array
72
     */
73 1
    public function getCategories()
74
    {
75 1
        return $this->categories;
76
    }
77
78
    /**
79
     * Set categories
80
     * @param array $categories
81
     * @return $this
82
     */
83 3
    public function setCategories($categories)
84
    {
85 3
        $this->categories = $categories;
86 3
        return $this;
87
    }
88
89
    /**
90
     * @return array
91
     */
92 5
    public function toArray()
93
    {
94 5
        $actionArray = [];
95
96 5
        $actionArray['actionCode'] = $this->actionCode;
97
98 5
        if (isset($this->item)) {
99 3
            $actionArray['item'] = $this->item->toArray();
100 3
        }
101 5
        if (! empty($this->categories)) {
102 2
            $actionArray['categories'] = $this->categories;
103 2
        }
104
105 5
        return $actionArray;
106
    }
107
}
108