This repository was archived by the owner on Mar 29, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSmsMessage.php
More file actions
79 lines (63 loc) · 1.55 KB
/
Copy pathSmsMessage.php
File metadata and controls
79 lines (63 loc) · 1.55 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
<?php
declare(strict_types=1);
namespace SimPod\SmsManager;
use SimPod\SmsManager\Exception\NoRecipientsProvided;
use function count;
class SmsMessage
{
/** @var string */
protected $message;
/** @var RequestType */
protected $requestType;
/** @var string[] */
protected $recipients = [];
/** @var string|null */
protected $sender;
/** @var int|null */
protected $customId;
/**
* @param string[] $recipients
*/
public function __construct(
string $message,
array $recipients,
?RequestType $requestTypeHigh = null,
?string $sender = null,
?int $customId = null
) {
if (count($recipients) === 0) {
throw new NoRecipientsProvided();
}
$this->message = $message;
if ($requestTypeHigh === null) {
$requestTypeHigh = RequestType::getRequestTypeHigh();
}
$this->requestType = $requestTypeHigh;
$this->sender = $sender;
$this->customId = $customId;
$this->recipients = $recipients;
}
public function getMessage() : string
{
return $this->message;
}
public function getRequestType() : RequestType
{
return $this->requestType;
}
/**
* @return string[]
*/
public function getRecipients() : array
{
return $this->recipients;
}
public function getSender() : ?string
{
return $this->sender;
}
public function getCustomId() : ?int
{
return $this->customId;
}
}