Exemple #1
0
 /**
  * @param $message
  * @param $senderid
  * @param $request_id
  * @param $request_route
  * @param $numbers
  */
 private function postInstantReports($message, $senderid, $request_id, $request_route, $numbers)
 {
     if (env('CLOUDSMS_DLR') == 'enable') {
         if (strlen($request_id) === 24) {
             if (is_array($numbers) || is_object($numbers)) {
                 // is_obects actually deals with laravel collection object
                 $n = 0;
                 foreach ($numbers as $number) {
                     $numbersArray[$n] = $number['mobile'];
                     $n++;
                 }
             } elseif (is_string($numbers)) {
                 $numbersArray = explode(",", $numbers);
             } else {
                 exit("Error");
             }
             $i = 0;
             foreach ($numbersArray as $singlenumber) {
                 $responseData[$i] = [$dataReportmaker['number'] = $singlenumber, $dataReportmaker['desc'] = '', $dataReportmaker['status'] = '', $date['date'] = now('Y-m-d h:m:s')];
                 $i++;
             }
             CloudsmsReports::createInstantReport($message, $senderid, $request_id, $request_route, $responseData);
         }
     }
 }