KeyName::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 9
ccs 8
cts 8
cp 1
rs 9.9666
c 0
b 0
f 0
cc 1
nc 1
nop 4
crap 1
1
<?php
2
3
namespace Fhp\DataElementGroups;
4
5
use Fhp\DataTypes\Kik;
6
use Fhp\Deg;
7
8
/**
9
 * Class KeyName.
10
 * @package Fhp\DataElementGroups
11
 */
12
class KeyName extends Deg
13
{
14
    const KEY_TYPE_DS_KEY = 'D';
15
    const KEY_TYPE_SIGNATURE = 'S';
16
    const KEY_TYPE_CHIFFRE = 'V';
17
18
    /**
19
     * KeyName constructor.
20
     *
21
     * @param string $countryCode
22
     * @param string $bankCode
23
     * @param string $userName
24
     * @param string $keyType
25
     */
26 5
    public function __construct($countryCode, $bankCode, $userName, $keyType = self::KEY_TYPE_CHIFFRE)
27
    {
28 5
        $kik = new Kik($countryCode, $bankCode);
29 5
        $this->addDataElement($kik->toString());
30 5
        $this->addDataElement($userName);
31 5
        $this->addDataElement($keyType);
32 5
        $this->addDataElement(0);
33 5
        $this->addDataElement(0);
34 5
    }
35
}
36