MarketGroupCollection   A
last analyzed

Complexity

Total Complexity 11

Size/Duplication

Total Lines 63
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3
Metric Value
wmc 11
lcom 1
cbo 3
dl 0
loc 63
rs 10

5 Methods

Rating   Name   Duplication   Size   Complexity  
A setPageCount() 0 4 1
C setItems() 0 24 7
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 MarketGroupCollection 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\Base
30
        $converters = [];
31
        $converters['parentGroup'] = function ($value) { return new Reference($value); };
32
        $converters['href'] = function ($value) { return new Uri($value); };
33
        $converters['name'] = function ($value) { return $value; };
34
        $converters['types'] = function ($value) { return new Reference($value); };
35
        $converters['description'] = function ($value) { return $value; };
36
37
        $func = function ($value) use($converters) {
38
            $return = new \ArrayObject($value, \ArrayObject::ARRAY_AS_PROPS);
39
            $return['parentGroup'] = isset($value->{'parentGroup'}) ? $converters['parentGroup']($value->{'parentGroup'}) : null;
40
            $return['href'] = isset($value->{'href'}) ? $converters['href']($value->{'href'}) : null;
41
            $return['name'] = isset($value->{'name'}) ? $converters['name']($value->{'name'}) : null;
42
            $return['types'] = isset($value->{'types'}) ? $converters['types']($value->{'types'}) : null;
43
            $return['description'] = isset($value->{'description'}) ? $converters['description']($value->{'description'}) : null;
44
            return $return;
45
        };
46
47
        foreach ($items as $key => $value) {
48
            $this->items[$key] = $func($value);
49
        }
50
    }
51
52
    // by Warringer\Types\Long
53
    public function setTotalCount($totalCount)
54
    {
55
        $this->totalCount = $totalCount;
56
    }
57
58
    // by Warringer\Types\Reference
59
    public function setNext($next)
60
    {
61
        $this->next = new Reference($next);
62
    }
63
64
    // by Warringer\Types\Reference
65
    public function setPrevious($previous)
66
    {
67
        $this->previous = new Reference($previous);
68
    }
69
70
}
71