Header   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 61
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 1
eloc 47
c 2
b 0
f 0
dl 0
loc 61
ccs 6
cts 6
cp 1
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A configureOptions() 0 9 1
1
<?php
2
3
namespace Riesenia\Pohoda\Voucher;
4
5
use Riesenia\Pohoda\Common\OptionsResolver;
6
use Riesenia\Pohoda\Document\AbstractHeader;
7
8
class Header extends AbstractHeader
9
{
10
    /** @var string[] */
11
    protected array $refElements = [
12
        'number',
13
        'cashAccount',
14
        'centre',
15
        'activity',
16
        'contract',
17
    ];
18
19
    /** @var string[] */
20
    protected array $elements = [
21
        'id',
22
        'extId',
23
        'voucherType',
24
        'storno',
25
        'cashAccount',
26
        'number',
27
        'originalDocument',
28
        'date',
29
        'datePayment',
30
        'dateTax',
31
        'dateKHDPH',
32
        'accounting',
33
        'classificationVAT',
34
        'classificationKVDPH',
35
        'text',
36
        'partnerIdentity',
37
        'myIdentity',
38
        'symPar',
39
        'priceLevel',
40
        'centre',
41
        'activity',
42
        'contract',
43
        'regVATinEU',
44
        'MOSS',
45
        'evidentiaryResourcesMOSS',
46
        'note',
47
        'intNote',
48
        'histRate',
49
        'lock1',
50
        'lock2',
51
        'markRecord',
52
        'labels',
53
        'parameters',
54
        'validate',
55
    ];
56
57
    /**
58
     * {@inheritdoc}
59
     */
60 1
    protected function configureOptions(OptionsResolver $resolver): void
61
    {
62 1
        parent::configureOptions($resolver);
63
64
        // validate / format options
65 1
        $resolver->setAllowedValues('voucherType', ['expense', 'receipt']);
66 1
        $resolver->setNormalizer('date', $this->dependenciesFactory->getNormalizerFactory()->getClosure('date'));
67 1
        $resolver->setNormalizer('symPar', $this->dependenciesFactory->getNormalizerFactory()->getClosure('string20'));
68 1
        $resolver->setNormalizer('text', $this->dependenciesFactory->getNormalizerFactory()->getClosure('string240'));
69
    }
70
}
71