Message::setGroupHeader()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
ccs 1
cts 1
cp 1
crap 1
rs 10
c 0
b 0
f 0
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