File tree 2 files changed +17
-1
lines changed
2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -52,6 +52,10 @@ class Transfer extends Verb {
52
52
* @var string
53
53
*/
54
54
private $ transferCallerId ;
55
+ /**
56
+ * @var string
57
+ */
58
+ private $ transferCallerDisplayName ;
55
59
/**
56
60
* @var string
57
61
*/
@@ -114,6 +118,13 @@ public function transferCallerId(string $transferCallerId) {
114
118
$ this ->transferCallerId = $ transferCallerId ;
115
119
}
116
120
121
+ /**
122
+ * Sets the transferCallerDisplayName attribute for Transfer
123
+ */
124
+ public function transferCallerDisplayName (string $ transferCallerDisplayName ) {
125
+ $ this ->transferCallerDisplayName = $ transferCallerDisplayName ;
126
+ }
127
+
117
128
/**
118
129
* Sets the callTimeout attribute for Transfer
119
130
*
@@ -231,6 +242,10 @@ public function toBxml(DOMDocument $doc) {
231
242
$ element ->setAttribute ("transferCallerId " , $ this ->transferCallerId );
232
243
}
233
244
245
+ if (isset ($ this ->transferCallerDisplayName )) {
246
+ $ element ->setAttribute ("transferCallerDisplayName " , $ this ->transferCallerDisplayName );
247
+ }
248
+
234
249
if (isset ($ this ->callTimeout )) {
235
250
$ element ->setAttribute ("callTimeout " , $ this ->callTimeout );
236
251
}
Original file line number Diff line number Diff line change @@ -278,6 +278,7 @@ public function testTransfer() {
278
278
$ number2 ->fallbackPassword ("fpass " );
279
279
$ transfer = new BandwidthLib \Voice \Bxml \Transfer ();
280
280
$ transfer ->transferCallerId ("+18999999999 " );
281
+ $ transfer ->transferCallerDisplayName ("test " );
281
282
$ transfer ->transferCompleteUrl ("https://test.com " );
282
283
$ transfer ->transferCompleteMethod ("GET " );
283
284
$ transfer ->username ("user " );
@@ -293,7 +294,7 @@ public function testTransfer() {
293
294
$ transfer ->fallbackPassword ("fpassw " );
294
295
$ response = new BandwidthLib \Voice \Bxml \Response ();
295
296
$ 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> ' ;
297
298
$ responseXml = $ response ->toBxml ();
298
299
$ this ->assertEquals ($ expectedXml , $ responseXml );
299
300
}
You can’t perform that action at this time.
0 commit comments