Exemple #1
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;
 }