ContactInfo::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9

Duplication

Lines 9
Ratio 100 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 9
loc 9
ccs 0
cts 8
cp 0
rs 9.9666
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
/*
4
 * Copyright 2017 Brian Smith <[email protected]>.
5
 *
6
 * Licensed under the Apache License, Version 2.0 (the "License");
7
 * you may not use this file except in compliance with the License.
8
 * You may obtain a copy of the License at
9
 *
10
 *      http://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 * Unless required by applicable law or agreed to in writing, software
13
 * distributed under the License is distributed on an "AS IS" BASIS,
14
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
 * See the License for the specific language governing permissions and
16
 * limitations under the License.
17
 */
18
19
namespace phparia\Resources;
20
21
/**
22
 * Detailed information about a contact on an endpoint.
23
 *
24
 * @author Eric Smith <[email protected]>
25
 */
26 View Code Duplication
class ContactInfo extends Response
27
{
28
    /**
29
     * @var string The Address of Record this contact belongs to.
30
     */
31
    private $aor;
32
33
    /**
34
     * @var string The current status of the contact.
35
     */
36
    private $contactStatus;
37
38
    /**
39
     * @var string (optional) - Current round trip time, in microseconds, for the contact.
40
     */
41
    private $roundtripUsec;
42
43
    /**
44
     * @var string The location of the contact.
45
     */
46
    private $uri;
47
48
    /**
49
     * @return string The Address of Record this contact belongs to.
50
     */
51
    public function getAor()
52
    {
53
        return $this->aor;
54
    }
55
56
    /**
57
     * @return string The current status of the contact.
58
     */
59
    public function getContactStatus()
60
    {
61
        return $this->contactStatus;
62
    }
63
64
    /**
65
     * @return string (optional) - Current round trip time, in microseconds, for the contact.
66
     */
67
    public function getRoundtripUsec()
68
    {
69
        return $this->roundtripUsec;
70
    }
71
72
    /**
73
     * @return string The location of the contact.
74
     */
75
    public function getUri()
76
    {
77
        return $this->uri;
78
    }
79
80
    /**
81
     * @param string $response
82
     */
83
    public function __construct($response)
84
    {
85
        parent::__construct($response);
86
87
        $this->aor = $this->getResponseValue('aor');
88
        $this->contactStatus = $this->getResponseValue('contact_status');
89
        $this->roundtripUsec = $this->getResponseValue('roundtrip_usec');
90
        $this->uri = $this->getResponseValue('uri');
91
    }
92
93
}
94