@@ -1406,50 +1406,58 @@ public function smsCreateCampaign(
1406
1406
return $ this ->handleResult ($ requestResult );
1407
1407
}
1408
1408
1409
- /**
1410
- * Create a campaign by phones
1411
- *
1412
- * @param $senderName
1413
- * @param array $phones
1414
- * @param $body
1415
- * @param null $date
1416
- * @param null $transliterate
1417
- * @return stdClass
1418
- */
1419
- public function smsSend (
1420
- $ senderName ,
1421
- array $ phones ,
1422
- $ body ,
1423
- $ date = null ,
1424
- $ transliterate = null
1425
- ) {
1426
- if (empty ($ senderName )) {
1427
- return $ this ->handleError ('Empty sender name ' );
1428
- }
1429
- if (empty ($ phones )) {
1430
- return $ this ->handleError ('Phone list is empty ' );
1431
- }
1432
- if (empty ($ body )) {
1433
- return $ this ->handleError ('Empty sms body ' );
1434
- }
1435
- if (!empty ($ date )) {
1436
- $ checkDate = \DateTime::createFromFormat ('Y-m-d H:i:s ' , $ date );
1437
- if (!$ checkDate || $ checkDate ->format ('Y-m-d H:i:s ' ) !== $ date ) {
1438
- return $ this ->handleError ('Sending date is incorrect ' );
1439
- }
1440
- }
1441
- $ data = array (
1442
- 'sender ' => $ senderName ,
1443
- 'phones ' => json_encode ($ phones ),
1444
- 'body ' => $ body ,
1445
- 'date ' => $ date ,
1446
- 'transliterate ' => $ transliterate ,
1447
- );
1448
-
1449
- $ requestResult = $ this ->sendRequest ('sms/send ' , 'POST ' , $ data );
1450
-
1451
- return $ this ->handleResult ($ requestResult );
1452
- }
1409
+ /**
1410
+ * Create a campaign by phones
1411
+ *
1412
+ * @param $senderName
1413
+ * @param array $phones
1414
+ * @param $body
1415
+ * @param null $date
1416
+ * @param null $transliterate
1417
+ * @param array $route
1418
+ *
1419
+ * @return stdClass
1420
+ */
1421
+ public function smsSend (
1422
+ $ senderName ,
1423
+ array $ phones ,
1424
+ $ body ,
1425
+ $ date = null ,
1426
+ $ transliterate = null ,
1427
+ array $ route = null
1428
+ ) {
1429
+ if (empty ($ senderName )) {
1430
+ return $ this ->handleError ('Empty sender name ' );
1431
+ }
1432
+ if (empty ($ phones ) ) {
1433
+ return $ this ->handleError ('Phone list is empty ' );
1434
+ }
1435
+ if (empty ($ body )) {
1436
+ return $ this ->handleError ('Empty sms body ' );
1437
+ }
1438
+ if (!empty ($ date )) {
1439
+ $ checkDate = \DateTime::createFromFormat ('Y-m-d H:i:s ' , $ date );
1440
+ if (!$ checkDate || $ checkDate ->format ('Y-m-d H:i:s ' ) !== $ date ) {
1441
+ return $ this ->handleError ('Sending date is incorrect ' );
1442
+ }
1443
+ }
1444
+ if (null !== $ route && empty ($ route ) ) {
1445
+ return $ this ->handleError ('The "rout" parameter must be either NULL or a full array ' );
1446
+ }
1447
+
1448
+ $ data = array (
1449
+ 'sender ' => $ senderName ,
1450
+ 'phones ' => json_encode ($ phones ),
1451
+ 'body ' => $ body ,
1452
+ 'date ' => $ date ,
1453
+ 'transliterate ' => $ transliterate ,
1454
+ 'route ' => json_encode ($ route ),
1455
+ );
1456
+
1457
+ $ requestResult = $ this ->sendRequest ('sms/send ' , 'POST ' , $ data );
1458
+
1459
+ return $ this ->handleResult ($ requestResult );
1460
+ }
1453
1461
1454
1462
/**
1455
1463
* Get list of campaigns that was sent by SMS
0 commit comments