/** * 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; }