Failed Conditions
Push — master ( 104856...f1eb38 )
by Florent
02:37
created

PublicKeyCredential::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 4
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * The MIT License (MIT)
7
 *
8
 * Copyright (c) 2018 Spomky-Labs
9
 *
10
 * This software may be modified and distributed under the terms
11
 * of the MIT license.  See the LICENSE file for details.
12
 */
13
14
namespace U2FAuthentication\Fido2;
15
16
class PublicKeyCredential extends Credential
17
{
18
    /**
19
     * @var string
20
     */
21
    private $rawId;
22
23
    /**
24
     * @var AuthenticatorResponse
25
     */
26
    private $response;
27
28
    /**
29
     * PublicKeyCredential constructor.
30
     *
31
     * @param string                $id
32
     * @param string                $type
33
     * @param string                $rawId
34
     * @param AuthenticatorResponse $response
35
     */
36
    public function __construct(string $id, string $type, string $rawId, AuthenticatorResponse $response)
37
    {
38
        parent::__construct($id, $type);
39
        $this->rawId = $rawId;
40
        $this->response = $response;
41
    }
42
43
    /**
44
     * @return string
45
     */
46
    public function getRawId(): string
47
    {
48
        return $this->rawId;
49
    }
50
51
    /**
52
     * @return AuthenticatorResponse
53
     */
54
    public function getResponse(): AuthenticatorResponse
55
    {
56
        return $this->response;
57
    }
58
59
    /**
60
     * {@inheritdoc}
61
     */
62
    public function jsonSerialize(): array
63
    {
64
        return [
65
            'id'       => $this->getId(),
66
            'type'     => $this->getType(),
67
            'rawId'    => $this->getRawId(),
68
            'response' => $this->response,
69
        ];
70
    }
71
}
72