Exemple #1
0
 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();
 }
Exemple #2
0
 /**
  * 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();
 }