MeetingsAttendedByMemberPerMonthReport   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Importance

Changes 0
Metric Value
wmc 5
lcom 1
cbo 0
dl 0
loc 48
c 0
b 0
f 0
rs 10

5 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 1
A getAttended() 0 4 1
A getMonths() 0 4 1
A getTotal() 0 4 1
A jsonSerialize() 0 10 1
1
<?php
2
3
/**
4
 * Storgman - Student Organizations Management
5
 * Copyright (C) 2014, Dejan Angelov <[email protected]>
6
 *
7
 * This file is part of Storgman.
8
 *
9
 * Storgman is free software: you can redistribute it and/or modify
10
 * it under the terms of the GNU General Public License as published by
11
 * the Free Software Foundation, either version 3 of the License, or
12
 * (at your option) any later version.
13
 *
14
 * Storgman is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 * GNU General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU General Public License
20
 * along with Storgman.  If not, see <http://www.gnu.org/licenses/>.
21
 *
22
 * @package Storgman
23
 * @copyright Copyright (C) 2014, Dejan Angelov <[email protected]>
24
 * @license https://github.com/angelov/storgman/blob/master/LICENSE
25
 * @author Dejan Angelov <[email protected]>
26
 */
27
28
namespace Angelov\Storgman\Meetings\Reports;
29
30
use JsonSerializable;
31
32
class MeetingsAttendedByMemberPerMonthReport implements JsonSerializable
33
{
34
    protected $total = [];
35
    protected $attended = [];
36
    protected $months = [];
37
38
    public function __construct(array $months, array $total, array $attended)
39
    {
40
        $this->attended = $attended;
41
        $this->months = $months;
42
        $this->total = $total;
43
    }
44
45
    /**
46
     * @return array
47
     */
48
    public function getAttended()
49
    {
50
        return $this->attended;
51
    }
52
53
    /**
54
     * @return array
55
     */
56
    public function getMonths()
57
    {
58
        return $this->months;
59
    }
60
61
    /**
62
     * @return array
63
     */
64
    public function getTotal()
65
    {
66
        return $this->total;
67
    }
68
69
    public function jsonSerialize()
70
    {
71
        $data = [
72
            "months" => $this->getMonths(),
73
            "total" => $this->getTotal(),
74
            "attended" => $this->getAttended()
75
        ];
76
77
        return $data;
78
    }
79
}
80