Completed
Push — 4.0 ( da64f9 )
by Jeroen
04:55
created

Tenant::getServiceEndpoint()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
crap 1
1
<?php
2
3
namespace TreeHouse\Keystone\Client\Model;
4
5
class Tenant
6
{
7
    /**
8
     * @var string
9
     */
10
    protected $tokenUrl;
11
12
    /**
13
     * @var string
14
     */
15
    protected $username;
16
17
    /**
18
     * @var string
19
     */
20
    protected $password;
21
22
    /**
23
     * @var string
24
     */
25
    protected $serviceType;
26
27
    /**
28
     * @var string
29
     */
30
    protected $serviceName;
31
32
    /**
33
     * @var string
34
     */
35
    protected $tenantName;
36
37
    /**
38
     * @var string
39
     */
40
    protected $serviceEndpoint;
41
42
    /**
43
     * @param string $tokenUrl        The url where to obtain a token
44
     * @param string $username        Username
45
     * @param string $password        Password
46
     * @param string $serviceType     The type of service
47
     * @param string $serviceName     Service name. If left empty, the first matching service type will be used.
48
     * @param string $tenantName      Tenant name (optional)
49
     * @param string $serviceEndpoint Service catalog endpoint (defaults to public)
50
     */
51 16
    public function __construct($tokenUrl, $username, $password, $serviceType, $serviceName = null, $tenantName = null, $serviceEndpoint = 'public')
52
    {
53 16
        $this->tokenUrl = $tokenUrl;
54 16
        $this->username = $username;
55 16
        $this->password = $password;
56 16
        $this->serviceType = $serviceType;
57 16
        $this->serviceName = $serviceName;
58 16
        $this->tenantName = $tenantName;
59 16
        $this->serviceEndpoint = ($serviceEndpoint !== null) ? $serviceEndpoint : 'public';
60 16
    }
61
62
    /**
63
     * @return string
64
     */
65 11
    public function getTokenUrl()
66
    {
67 11
        return $this->tokenUrl;
68
    }
69
70
    /**
71
     * @return string
72
     */
73 5
    public function getUsername()
74
    {
75 5
        return $this->username;
76
    }
77
78
    /**
79
     * @return string
80
     */
81 5
    public function getPassword()
82
    {
83 5
        return $this->password;
84
    }
85
86
    /**
87
     * @return string
88
     */
89 10
    public function getServiceType()
90
    {
91 10
        return $this->serviceType;
92
    }
93
94
    /**
95
     * @return string
96
     */
97 10
    public function getServiceName()
98
    {
99 10
        return $this->serviceName;
100
    }
101
102
    /**
103
     * @return string
104
     */
105 5
    public function getTenantName()
106
    {
107 5
        return $this->tenantName;
108
    }
109
110
    /**
111
     * @return string
112
     */
113 10
    public function getServiceEndpoint()
114
    {
115 10
        return $this->serviceEndpoint;
116
    }
117
}
118