Skip to content

Commit 03fbf97

Browse files
authored
Adding optional force delivery to TwilioSmsMessage (#75)
1 parent 085ac46 commit 03fbf97

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

src/Twilio.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ protected function sendSmsMessage(TwilioSmsMessage $message, $to)
8484
'statusCallback',
8585
'statusCallbackMethod',
8686
'applicationSid',
87+
'forceDelivery',
8788
'maxPrice',
8889
'provideFeedback',
8990
'validityPeriod',

src/TwilioSmsMessage.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ class TwilioSmsMessage extends TwilioMessage
1919
*/
2020
public $applicationSid = null;
2121

22+
/**
23+
* @var null|bool
24+
*/
25+
public $forceDelivery = null;
26+
2227
/**
2328
* @var null|float
2429
*/
@@ -99,6 +104,19 @@ public function applicationSid($applicationSid)
99104
return $this;
100105
}
101106

107+
/**
108+
* Set force delivery (Deliver message without validation).
109+
*
110+
* @param bool $forceDelivery
111+
* @return $this
112+
*/
113+
public function forceDelivery($forceDelivery)
114+
{
115+
$this->forceDelivery = $forceDelivery;
116+
117+
return $this;
118+
}
119+
102120
/**
103121
* Set the max price (in USD dollars).
104122
*

tests/TwilioMmsMessageTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ public function it_can_set_optional_parameters()
6363
$message->statusCallback('http://example.com');
6464
$message->statusCallbackMethod('PUT');
6565
$message->applicationSid('ABCD1234');
66+
$message->forceDelivery(true);
6667
$message->maxPrice(0.05);
6768
$message->provideFeedback(true);
6869
$message->validityPeriod(120);
@@ -71,6 +72,7 @@ public function it_can_set_optional_parameters()
7172
$this->assertEquals('http://example.com', $message->statusCallback);
7273
$this->assertEquals('PUT', $message->statusCallbackMethod);
7374
$this->assertEquals('ABCD1234', $message->applicationSid);
75+
$this->assertEquals(true, $message->forceDelivery);
7476
$this->assertEquals(0.05, $message->maxPrice);
7577
$this->assertEquals(true, $message->provideFeedback);
7678
$this->assertEquals(120, $message->validityPeriod);

0 commit comments

Comments
 (0)