ItemGroupCollection   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2
Metric Value
wmc 6
lcom 1
cbo 2
dl 0
loc 48
rs 10

5 Methods

Rating   Name   Duplication   Size   Complexity  
A setPageCount() 0 4 1
A setItems() 0 9 2
A setTotalCount() 0 4 1
A setNext() 0 4 1
A setPrevious() 0 4 1
1
<?php
2
namespace Perry\Representation\Eve\v1;
3
4
use \Perry\Representation\Reference as Reference;
5
use \Perry\Representation\Uri as Uri;
6
use \Perry\Representation\Base as Base;
7
8
class ItemGroupCollection extends Base
9
{
10
    public $pageCount;
11
12
    public $items = [];
13
14
    public $totalCount;
15
16
    public $next;
17
18
    public $previous;
19
20
    // by Warringer\Types\Long
21
    public function setPageCount($pageCount)
22
    {
23
        $this->pageCount = $pageCount;
24
    }
25
26
    // by Warringer\Types\ArrayType
27
    public function setItems($items)
28
    {
29
        // by Warringer\Types\Reference
30
        $func = function ($value) { return new Reference($value); };
31
32
        foreach ($items as $key => $value) {
33
            $this->items[$key] = $func($value);
34
        }
35
    }
36
37
    // by Warringer\Types\Long
38
    public function setTotalCount($totalCount)
39
    {
40
        $this->totalCount = $totalCount;
41
    }
42
43
    // by Warringer\Types\Reference
44
    public function setNext($next)
45
    {
46
        $this->next = new Reference($next);
47
    }
48
49
    // by Warringer\Types\Reference
50
    public function setPrevious($previous)
51
    {
52
        $this->previous = new Reference($previous);
53
    }
54
55
}
56