File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1515 "autoload" : {
1616 "psr-4" : {
1717 "Xenon\\ LaravelBDSms\\ " : " src/"
18- }
18+ },
19+ "files" : [
20+ " Helper/Helper.php"
21+ ]
1922 },
2023 "extra" : {
2124 "laravel" : {
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Xenon \LaravelBDSms \Helper ;
4+
5+ class Helper
6+ {
7+ public static function numberValidation ($ number )
8+ {
9+ $ validCheckPattern = "/^(?:\+88|01)?(?:\d{11}|\d{13})$/ " ;
10+ if (preg_match ($ validCheckPattern , $ number )) {
11+ if (preg_match ('/^(?:01)\d+$/ ' , $ number )) {
12+ $ number = '+88 ' . $ number ;
13+ }
14+
15+ return true ;
16+ }
17+
18+ return false ;
19+ }
20+ }
Original file line number Diff line number Diff line change 1515use GuzzleHttp \Exception \GuzzleException ;
1616use Illuminate \Http \JsonResponse ;
1717use Xenon \LaravelBDSms \Handler \RenderException ;
18+ use Xenon \LaravelBDSms \Helper \Helper ;
1819use Xenon \LaravelBDSms \Sender ;
1920
2021class DianaHost extends AbstractProvider
@@ -80,6 +81,11 @@ public function errorException()
8081 if (strlen ($ this ->senderObject ->getMobile ()) > 11 || strlen ($ this ->senderObject ->getMobile ()) < 11 ) {
8182 throw new RenderException ('Invalid mobile number. It should be 11 digit ' );
8283 }
84+
85+ if (Helper::numberValidation ($ this ->senderObject ->getMobile ()) == false ) {
86+ throw new RenderException ('Invalid Mobile Number ' );
87+ }
88+
8389 if (empty ($ this ->senderObject ->getMessage ())) {
8490 throw new RenderException ('Message should not be empty ' );
8591 }
Original file line number Diff line number Diff line change 1111
1212namespace Xenon \LaravelBDSms \Provider ;
1313
14-
14+ use Xenon \ LaravelBDSms \ Helper \ Helper ;
1515use GuzzleHttp \Client ;
1616use GuzzleHttp \Exception \GuzzleException ;
1717use Xenon \LaravelBDSms \Handler \RenderException ;
18- use Xenon \LaravelBDSms \Handler \XenonException ;
1918use Xenon \LaravelBDSms \Sender ;
2019
2120
@@ -86,6 +85,9 @@ public function errorException()
8685 if (strlen ($ this ->senderObject ->getMobile ()) > 11 || strlen ($ this ->senderObject ->getMobile ()) < 11 )
8786 throw new RenderException ('Invalid mobile number. It should be 11 digit ' );
8887
88+ if (Helper::numberValidation ($ this ->senderObject ->getMobile ()) == false ) {
89+ throw new RenderException ('Invalid Mobile Number ' );
90+ }
8991 if (empty ($ this ->senderObject ->getMessage ()))
9092 throw new RenderException ('Message should not be empty ' );
9193
Original file line number Diff line number Diff line change 1515use Exception ;
1616use Xenon \LaravelBDSms \Handler \RenderException ;
1717use Xenon \LaravelBDSms \Handler \XenonException ;
18+ use Xenon \LaravelBDSms \Handler \RenderException ;
1819
1920class Sender
2021{
@@ -84,6 +85,7 @@ public function getConfig()
8485 */
8586 public function setConfig ($ config ): Sender
8687 {
88+
8789 try {
8890 if (!is_array ($ config )) {
8991 throw new XenonException ('config must be an array ' );
You can’t perform that action at this time.
0 commit comments