public function Send($message, $mobile, $sender = null, $msgtype = 0, $dlr = 0) { $this->server = Yii::app()->settings->get('sms', 'route_sms_server'); $this->port = Yii::app()->settings->get('sms', 'route_sms_port'); $this->username = Yii::app()->settings->get('sms', 'route_sms_api_username'); $this->password = Yii::app()->settings->get('sms', 'route_sms_api_password'); $this->sender = $sender; $this->message = $message; $mobile = SmsHandler::preparePhoneNumbers($mobile); $mobile = implode(',', $mobile); $this->phone_number = $mobile; $this->messageType = $msgtype; $this->strDlr = $dlr; return $this->Submit(); }
/** * Save Recipients * @param type $model * @param type $result * @param type $currency * @param type $price_per_sms * @return int */ private static function saveRecipients($model, $result, $currency = NULL, $price_per_sms = NULL) { $success = 0; $model = SmsHandler::saveMessage($model); $values = array(); foreach ($result as $row) { if ($row->status === self::STATUS_SUCCESS) { $remarks = Lang::t('Sent successfully'); $status = MsgSmsRecipient::SEND_STATUS_SUCCESS; $success++; } else { $status = MsgSmsRecipient::SEND_STATUS_ERROR; $remarks = $row->status; } $data = array('msg_id' => $model->id, 'to' => $row->number, 'send_status' => $status, 'remarks' => $remarks, 'cost' => $price_per_sms, 'cost_currency' => $currency, 'api_msg_ref_id' => $row->messageId); $values[] = $data; } MsgSmsRecipient::model()->insertMultiple($values); return $success; }
protected function sendSms() { SmsHandler::processSmsQueues(); }