Message   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 41
ccs 10
cts 10
cp 1
rs 10
c 0
b 0
f 0
wmc 5

5 Methods

Rating   Name   Duplication   Size   Complexity  
A setGroupHeader() 0 3 1
A getRecords() 0 3 1
A setRecords() 0 3 1
A getEntries() 0 3 1
A getGroupHeader() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Genkgo\Camt\DTO;
6
7
use Genkgo\Camt\Iterator\EntryIterator;
8
9
class Message
10
{
11
    private GroupHeader $groupHeader;
12
13
    /**
14
     * @var Record[]
15
     */
16
    private array $records = [];
17
18
    public function getGroupHeader(): GroupHeader
19
    {
20
        return $this->groupHeader;
21 3
    }
22
23 3
    public function setGroupHeader(GroupHeader $groupHeader): void
24
    {
25
        $this->groupHeader = $groupHeader;
26 22
    }
27
28 22
    /**
29 22
     * @return Record[]
30
     */
31
    public function getRecords(): array
32
    {
33
        return $this->records;
34 14
    }
35
36 14
    /**
37
     * @param Record[] $records
38
     */
39
    public function setRecords(array $records): void
40
    {
41
        $this->records = $records;
42 22
    }
43
44 22
    /**
45 22
     * @return Entry[]|EntryIterator
46
     */
47
    public function getEntries(): EntryIterator
48
    {
49
        return new EntryIterator($this);
50 1
    }
51
}
52