forked from smsapi/smsapi-php-client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClient.php
More file actions
94 lines (77 loc) · 1.5 KB
/
Copy pathClient.php
File metadata and controls
94 lines (77 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?php
namespace SMSApi;
use SMSApi\Exception\ClientException;
/**
* Class Client
* @package SMSApi
*/
class Client {
/**
* @var string
*/
private $username;
/**
* @var string
*/
private $password;
/**
* @param $username
*/
public function __construct( $username ) {
$this->setUsername( $username );
}
/**
* Set the username used to authenticate the user.
* @param $username string
* @return $this
* @throws Exception\ClientException
*/
public function setUsername( $username ) {
if ( empty( $username ) ) {
throw new ClientException( "Username can not be empty" );
}
$this->username = $username;
return $this;
}
/**
* Set password encoded with md5 algorithm.
*
* @param $password
* @return $this
* @throws Exception\ClientException
*/
public function setPasswordHash( $password ) {
if ( empty( $password ) ) {
throw new ClientException( "Password can not be empty" );
}
$this->password = $password;
return $this;
}
/**
* Set password in plain text.
*
* @param $password
* @return $this
* @throws Exception\ClientException
*/
public function setPasswordRaw( $password ) {
$this->setPasswordHash( md5( $password ) );
return $this;
}
/**
* Returns the username used to authenticate the user.
*
* @return string The username
*/
public function getUsername() {
return $this->username;
}
/**
* Returns password
*
* @return string The salt password
*/
public function getPassword() {
return $this->password;
}
}