/** * @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); } } }