Ignore:
Timestamp:
Nov 19, 2014 7:09:09 PM (10 years ago)
Author:
dungnv
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/services/models/services_model.php

    r561 r575  
    6969                $debugMsg = $message."\n";
    7070               
    71                 $aryMatch = array();
    72                 if (preg_match('/^(84)([0-9]{9,10})$/', $sentNumber, $aryMatch) == 1) {
    73                         $sentNumber = '0'. $aryMatch[2];
    74                 }
     71                $sentNumber = $this->formatPhoneNumber($sentNumber);
    7572               
    7673                $smsReturn = '';
     
    9491                        case _SBG_MO_REGISTER:
    9592                        case _SBG_MO_REGISTER_FOR:
    96                                 $userName = isset($aryContents[2]) ? $aryContents[2] : $sentNumber; 
     93                                $userName = isset($aryContents[2]) ? $this->formatPhoneNumber($aryContents[2]) : $sentNumber; 
    9794                                $collaborator = isset($aryContents[2]) ? $sentNumber:null;
    9895                                $sms = $this->objUserModel->register($userName, $collaborator);
     
    107104                                break;
    108105                        case _SBG_MO_PHONENUM_CHANGE:
    109                                 $oldPhoneNumber = $aryContents[2];
     106                                $oldPhoneNumber = $this->formatPhoneNumber($aryContents[2]);
    110107                                $password = $aryContents[3];
    111108                                $smsReturn = $this->objUserModel->changeProfile($sentNumber, $oldPhoneNumber, $password);
     
    123120                        case _SBG_MO_PAY_TO_ACCOUNT:
    124121                        case _SBG_MO_PAY_TO_ACCOUNT_FOR:
    125                                 $userName = isset($aryContents[3]) ? $aryContents[3] : $sentNumber;
     122                                $userName = isset($aryContents[3]) ? $this->formatPhoneNumber($aryContents[3]) : $sentNumber;
    126123                                $amount = $aryContents[2];
    127124                                $result =$this->chargeRootAccountProcess($sentNumber, $amount);
     
    236233        {
    237234                $aryMatch = array();
     235               
    238236                if (preg_match('/^(0)([0-9]{9,10})$/', $receiverID, $aryMatch) == 1) {
    239237                        $receiverID = '84'. $aryMatch[2];
     
    273271                return _SBG_SEND_MT_SUCCESS;
    274272        }
     273       
     274        public function formatPhoneNumber ($phoneNumber) {
     275                $aryMatch = array();
     276                if (preg_match('/^(84)([0-9]{9,10})$/', $phoneNumber, $aryMatch) == 1) {
     277                        $result = '0'. $aryMatch[2];
     278                }
     279                else if (preg_match('/^(0)([0-9]{9,10})$/', $phoneNumber)) {
     280                        $result = $phoneNumber;
     281                }
     282               
     283                return $result;
     284        }
    275285}
Note: See TracChangeset for help on using the changeset viewer.