Skip to content

Commit 708bb4a

Browse files
authored
Merge pull request #69 from Bandwidth/SWI-4587
SWI-4587 add `transferCallerDisplayName`
2 parents 3d39291 + a9366bb commit 708bb4a

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/Voice/Bxml/Transfer.php

+15
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ class Transfer extends Verb {
5252
* @var string
5353
*/
5454
private $transferCallerId;
55+
/**
56+
* @var string
57+
*/
58+
private $transferCallerDisplayName;
5559
/**
5660
* @var string
5761
*/
@@ -114,6 +118,13 @@ public function transferCallerId(string $transferCallerId) {
114118
$this->transferCallerId = $transferCallerId;
115119
}
116120

121+
/**
122+
* Sets the transferCallerDisplayName attribute for Transfer
123+
*/
124+
public function transferCallerDisplayName(string $transferCallerDisplayName) {
125+
$this->transferCallerDisplayName = $transferCallerDisplayName;
126+
}
127+
117128
/**
118129
* Sets the callTimeout attribute for Transfer
119130
*
@@ -231,6 +242,10 @@ public function toBxml(DOMDocument $doc) {
231242
$element->setAttribute("transferCallerId", $this->transferCallerId);
232243
}
233244

245+
if(isset($this->transferCallerDisplayName)) {
246+
$element->setAttribute("transferCallerDisplayName", $this->transferCallerDisplayName);
247+
}
248+
234249
if(isset($this->callTimeout)) {
235250
$element->setAttribute("callTimeout", $this->callTimeout);
236251
}

tests/BxmlTest.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,7 @@ public function testTransfer() {
278278
$number2->fallbackPassword("fpass");
279279
$transfer = new BandwidthLib\Voice\Bxml\Transfer();
280280
$transfer->transferCallerId("+18999999999");
281+
$transfer->transferCallerDisplayName("test");
281282
$transfer->transferCompleteUrl("https://test.com");
282283
$transfer->transferCompleteMethod("GET");
283284
$transfer->username("user");
@@ -293,7 +294,7 @@ public function testTransfer() {
293294
$transfer->fallbackPassword("fpassw");
294295
$response = new BandwidthLib\Voice\Bxml\Response();
295296
$response->addVerb($transfer);
296-
$expectedXml = '<?xml version="1.0" encoding="UTF-8"?><Response><Transfer username="user" password="pass" tag="tag" transferCompleteUrl="https://test.com" transferCompleteMethod="GET" transferCallerId="+18999999999" callTimeout="3" diversionTreatment="none" diversionReason="away" transferCompleteFallbackUrl="https://test3.com" transferCompleteFallbackMethod="POST" fallbackUsername="fusern" fallbackPassword="fpassw"><PhoneNumber username="user" password="pass" tag="tag" transferAnswerUrl="https://test.com" transferAnswerMethod="GET">+17777777777</PhoneNumber><PhoneNumber username="user2" password="pass2" tag="tag2" transferAnswerUrl="https://test2.com" transferAnswerMethod="GET" transferAnswerFallbackUrl="https://test3.com" transferAnswerFallbackMethod="POST" fallbackUsername="fuser" fallbackPassword="fpass">+17777777779</PhoneNumber></Transfer></Response>';
297+
$expectedXml = '<?xml version="1.0" encoding="UTF-8"?><Response><Transfer username="user" password="pass" tag="tag" transferCompleteUrl="https://test.com" transferCompleteMethod="GET" transferCallerId="+18999999999" transferCallerDisplayName="test" callTimeout="3" diversionTreatment="none" diversionReason="away" transferCompleteFallbackUrl="https://test3.com" transferCompleteFallbackMethod="POST" fallbackUsername="fusern" fallbackPassword="fpassw"><PhoneNumber username="user" password="pass" tag="tag" transferAnswerUrl="https://test.com" transferAnswerMethod="GET">+17777777777</PhoneNumber><PhoneNumber username="user2" password="pass2" tag="tag2" transferAnswerUrl="https://test2.com" transferAnswerMethod="GET" transferAnswerFallbackUrl="https://test3.com" transferAnswerFallbackMethod="POST" fallbackUsername="fuser" fallbackPassword="fpass">+17777777779</PhoneNumber></Transfer></Response>';
297298
$responseXml = $response->toBxml();
298299
$this->assertEquals($expectedXml, $responseXml);
299300
}

0 commit comments

Comments
 (0)