private function sheduleSMSProcessData($smsdata) { $sms_length = strlen($smsdata['message']); $sms_credit = ($sms_length - $sms_length % 160) / 160 + 1; $user_id = $smsdata['user_id']; $user = Users::findFirst("id = '{$user_id}'"); $count = count($smsdata['contacts']); $billcredit_sms = $count * $sms_credit; if (empty($user->sender_id)) { $sender_id = 'SMHAWK'; } else { $sender_id = $user->sender_id; } $group_id = 0; if ($smsdata['type'] == "GROUPID") { $group_id = implode(',', $smsdata['ids']); } $sms_history = new SmsHistory(); $sms_history->assign(array('user_id' => $user_id, 'group_id' => $group_id, 'reciever' => json_encode($smsdata['ids']), 'contact_ids' => json_encode($smsdata['ids']), 'message' => urlencode($smsdata['message']), 'billcredit' => $billcredit_sms, 'count' => $count, 'type' => $smsdata['type'], 'status' => "PENDING", 'created_at' => date("Y-m-d H:i:s"), 'updated_at' => date("Y-m-d H:i:s"))); if ($sms_history->save()) { $shedulesms = new SheduleSms(); $shedulesms->assign(array('sms_id' => $sms_history->id, 'shedule_date' => $smsdata['schedule_date'], 'status' => "SHEDULED", 'created_at' => date("Y-m-d H:i:s"), 'updated_at' => date("Y-m-d H:i:s"))); $shedulesms->save(); } $data = array('status' => 'success', 'id' => $shedulesms->id, 'msg' => 'Message has been Shedule', 'code' => 2); return $data; }