コード例 #1
0
 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;
 }