Ignore:
Timestamp:
Dec 5, 2014 4:46:39 PM (10 years ago)
Author:
dungnv
Message:
 
Location:
pro-violet-viettel/sourcecode/application/modules/services
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/services/controllers/sendmessage.php

    r523 r647  
    211211                echo "<pre>" . htmlspecialchars($client->response, ENT_QUOTES) . "</pre>";             
    212212        }
     213       
     214        public function collaborator ()
     215        {
     216               
     217        }
    213218}
  • pro-violet-viettel/sourcecode/application/modules/services/models/services_model.php

    r646 r647  
    11<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    22
    3 if ( ! defined('_SBG_MO_REGISTER')) define('_SBG_MO_REGISTER', 0);
    4 if ( ! defined('_SBG_MO_REGISTER_FOR')) define('_SBG_MO_REGISTER_FOR', 1);
    5 if ( ! defined('_SBG_MO_PHONENUM_CHANGE')) define('_SBG_MO_PHONENUM_CHANGE', 2);
    6 if ( ! defined('_SBG_MO_PASSWORD_RECOVERY')) define('_SBG_MO_PASSWORD_RECOVERY', 3);
    7 if ( ! defined('_SBG_MO_PASSWORD_CHANGE')) define('_SBG_MO_PASSWORD_CHANGE', 4);
    8 if ( ! defined('_SBG_MO_VIP_REGISTER')) define('_SBG_MO_VIP_REGISTER', 5);
    9 if ( ! defined('_SBG_MO_PAY_TO_ACCOUNT')) define('_SBG_MO_PAY_TO_ACCOUNT', 6);
    10 if ( ! defined('_SBG_MO_PAY_TO_ACCOUNT_FOR')) define('_SBG_MO_PAY_TO_ACCOUNT_FOR', 7);
    11 if ( ! defined('_SBG_MO_UNSUBSCRIBE_SERVICE')) define('_SBG_MO_UNSUBSCRIBE_SERVICE', 8);
    12 
    13 if ( ! defined('_SBG_MO_SYNTAX_ERR')) define('_SBG_MO_SYNTAX_ERR', -1);
    14 
    15 if ( ! defined('_SBG_CARD_PAY_FAIL')) define('_SBG_CARD_PAY_FAIL', -1);
    16 if ( ! defined('_SBG_CARD_PAY_SUCCESS')) define('_SBG_CARD_PAY_SUCCESS', 1);
    17 
    18 if ( ! defined('_SBG_CHARGING_FAIL')) define('_SBG_CHARGING_FAIL', -1);
    19 if ( ! defined('_SBG_CHARGING_SUCCESS')) define('_SBG_CHARGING_SUCCESS', 1);
    20 
    21 if ( ! defined('_SBG_CHARGING_FAIL_NOT_ENOUGH')) define('_SBG_CHARGING_FAIL_NOT_ENOUGH', 401);
    22 if ( ! defined('_SBG_CHARGING_FAIL_NOT_VIETTEL')) define('_SBG_CHARGING_FAIL_NOT_VIETTEL', 402);
    23 if ( ! defined('_SBG_CHARGING_NUMBER_NOT_EXISTED')) define('_SBG_CHARGING_NUMBER_NOT_EXISTED', 403);
    24 
    25 if ( ! defined('_SBG_CHARGING_NUMBER_NOT_AVAILABLE')) define('_SBG_CHARGING_NUMBER_NOT_AVAILABLE', 404);
    26 if ( ! defined('_SBG_CHARGING_NUMBER_CHANGED_OWNER')) define('_SBG_CHARGING_NUMBER_CHANGED_OWNER', 405);
    27 
    28 if ( ! defined('_SBG_CHARGING_FAIL_MORETHAN_LIMIT')) define('_SBG_CHARGING_FAIL_MORETHAN_LIMIT', 406);
    29 if ( ! defined('_SBG_CHARGING_GENERAL_ERROR')) define('_SBG_CHARGING_GENERAL_ERROR', 440);
    30 if ( ! defined('_SBG_CHARGING_NUMBER_NOT_REGISTED')) define('_SBG_CHARGING_NUMBER_NOT_REGISTED', 501);
    31 
    32 if ( ! defined('_SBG_SEND_MT_FAIL')) define('_SBG_SEND_MT_FAIL', -1);
    33 if ( ! defined('_SBG_SEND_MT_SUCCESS')) define('_SBG_SEND_MT_SUCCESS', 1);
    34 
    35 if ( ! defined('_SBG_MT_SEND_NUMBER')) define('_SBG_MT_SEND_NUMBER', '841662860000');
    36 if ( ! defined('_SBG_MT_CP_CODE')) define('_SBG_MT_CP_CODE', '601');
    37 
    38 if ( ! defined('_SBG_SERVICE_COMMAND_CODE')) define('_SBG_SERVICE_COMMAND_CODE', 'SBG');
    39 if ( ! defined('_SBG_SERVICE_SERVICEID')) define('_SBG_SERVICE_SERVICEID', '8062');
    40 
    41 if ( ! defined('_SBG_MO_PROCCESS_ERR')) define('_SBG_MO_PROCCESS_ERR', 0);
     3if ( ! defined('_SBG_MO_REGISTER'))                                     define('_SBG_MO_REGISTER',                              'SUBSCR');
     4if ( ! defined('_SBG_MO_REGISTER_FOR'))                                 define('_SBG_MO_REGISTER_FOR',                  'SUBSCR_FOR');
     5if ( ! defined('_SBG_MO_PHONENUM_CHANGE'))                              define('_SBG_MO_PHONENUM_CHANGE',               'PHONE_CHANGE');
     6if ( ! defined('_SBG_MO_PASSWORD_RECOVERY'))                    define('_SBG_MO_PASSWORD_RECOVERY',     'PWD_RECOVER');
     7if ( ! defined('_SBG_MO_VIP_REGISTER'))                                 define('_SBG_MO_VIP_REGISTER',                  'REG_VIP');
     8if ( ! defined('_SBG_MO_PAY_TO_ACCOUNT'))                               define('_SBG_MO_PAY_TO_ACCOUNT',                'PAY');
     9if ( ! defined('_SBG_MO_PAY_TO_ACCOUNT_FOR'))                   define('_SBG_MO_PAY_TO_ACCOUNT_FOR',    'PAY_FOR');
     10if ( ! defined('_SBG_MO_UNSUBSCRIBE_SERVICE'))                  define('_SBG_MO_UNSUBSCRIBE_SERVICE',   'UNSUBSCR');
     11if ( ! defined('_SBG_MO_SUPPOR_SERVICE'))                               define('_SBG_MO_SUPPOR_SERVICE',                'SUPPORT');
     12if ( ! defined('_SBG_MO_SYNTAX_ERR'))                                   define('_SBG_MO_SYNTAX_ERR',                    'SYNTAX_ERR');
     13
     14if ( ! defined('_SBG_CARD_PAY_FAIL'))                                   define('_SBG_CARD_PAY_FAIL',                    -1);
     15if ( ! defined('_SBG_CARD_PAY_SUCCESS'))                                define('_SBG_CARD_PAY_SUCCESS',                 1);
     16
     17if ( ! defined('_SBG_CHARGING_FAIL'))                                   define('_SBG_CHARGING_FAIL', -1);
     18if ( ! defined('_SBG_CHARGING_SUCCESS'))                                define('_SBG_CHARGING_SUCCESS', 1);
     19if ( ! defined('_SBG_CHARGING_FAIL_NOT_ENOUGH'))                define('_SBG_CHARGING_FAIL_NOT_ENOUGH', 401);
     20if ( ! defined('_SBG_CHARGING_FAIL_NOT_VIETTEL'))               define('_SBG_CHARGING_FAIL_NOT_VIETTEL', 402);
     21if ( ! defined('_SBG_CHARGING_NUMBER_NOT_EXISTED'))     define('_SBG_CHARGING_NUMBER_NOT_EXISTED', 403);
     22if ( ! defined('_SBG_CHARGING_NUMBER_NOT_AVAILABLE'))   define('_SBG_CHARGING_NUMBER_NOT_AVAILABLE', 404);
     23if ( ! defined('_SBG_CHARGING_NUMBER_CHANGED_OWNER'))   define('_SBG_CHARGING_NUMBER_CHANGED_OWNER', 405);
     24if ( ! defined('_SBG_CHARGING_FAIL_MORETHAN_LIMIT'))    define('_SBG_CHARGING_FAIL_MORETHAN_LIMIT', 406);
     25if ( ! defined('_SBG_CHARGING_GENERAL_ERROR'))                  define('_SBG_CHARGING_GENERAL_ERROR', 440);
     26if ( ! defined('_SBG_CHARGING_NUMBER_NOT_REGISTED'))    define('_SBG_CHARGING_NUMBER_NOT_REGISTED', 501);
     27
     28if ( ! defined('_SBG_SEND_MT_FAIL'))                                    define('_SBG_SEND_MT_FAIL', -1);
     29if ( ! defined('_SBG_SEND_MT_SUCCESS'))                                 define('_SBG_SEND_MT_SUCCESS', 1);
     30if ( ! defined('_SBG_MT_SEND_NUMBER'))                                  define('_SBG_MT_SEND_NUMBER', '841662860000');
     31if ( ! defined('_SBG_MT_CP_CODE'))                                              define('_SBG_MT_CP_CODE', '601');
     32
     33if ( ! defined('_SBG_SERVICE_COMMAND_CODE'))                    define('_SBG_SERVICE_COMMAND_CODE', 'SBG');
     34if ( ! defined('_SBG_SERVICE_SERVICEID'))                               define('_SBG_SERVICE_SERVICEID', '8062');
     35
     36if ( ! defined('_SBG_MO_PROCCESS_ERR'))                                 define('_SBG_MO_PROCCESS_ERR', 0);
    4237
    4338Class Services_model extends CI_Model
    4439{
    4540        private $_arySmsMO = array(
    46                 _SBG_MO_REGISTER                        => array('pattern' => '/^(SBG[[:blank:]])(DK)$/'),
    47                 _SBG_MO_REGISTER_FOR            => array('pattern' => '/^(SBG[[:blank:]])(DK)([[:blank:]][0-9]{10,11})$/'),
    48                 _SBG_MO_PHONENUM_CHANGE         => array('pattern' => '/^(SBG[[:blank:]])(DDT)([[:blank:]][0-9]{10,11})([[:blank:]][a-zA-Z0-9]{1,})$/'),
    49                 _SBG_MO_PASSWORD_RECOVERY       => array('pattern' => '/^(SBG[[:blank:]])(MK)$/'),
    50                 /* _SBG_MO_PASSWORD_CHANGE      => array('pattern' => '/^(SBG[[:blank:]])(MK)([[:blank:]][a-zA-Z0-9~!@#$%^&*]{4,16})$/'), */
    51                 _SBG_MO_VIP_REGISTER            => array('pattern' => '/^(SBG[[:blank:]])(VIP)([[:blank:]][0-9]{1,2})$/'),
    52                 _SBG_MO_PAY_TO_ACCOUNT          => array('pattern' => '/^(SBG[[:blank:]])(NAP)([[:blank:]][0-9]{3,})$/'),
    53                 _SBG_MO_PAY_TO_ACCOUNT_FOR      => array('pattern' => '/^(SBG[[:blank:]])(NAP)([[:blank:]][0-9]{3,})([[:blank:]][0-9]{10,11})$/'),
    54                 _SBG_MO_UNSUBSCRIBE_SERVICE => array('pattern' => '/^(SBG[[:blank:]])(HUY)$/')
    55         );
    56        
    57         private $_aryServiceName = array('DK','DDT','VIP','NAP');       
     41                _SBG_MO_REGISTER                        => array('pattern' => '/^(SBG)([[:blank:]])(DK)$/'),
     42                _SBG_MO_REGISTER_FOR            => array('pattern' => '/^(SBG)([[:blank:]])(DK)([[:blank:]])([0-9]{10,11})$/'),
     43                _SBG_MO_PHONENUM_CHANGE         => array('pattern' => '/^(SBG)([[:blank:]])(DDT)([[:blank:]])([0-9]{10,11})([[:blank:]])([a-zA-Z0-9]{1,})$/'),
     44                _SBG_MO_PASSWORD_RECOVERY       => array('pattern' => '/^(SBG)([[:blank:]])(MK)$/'),
     45                _SBG_MO_VIP_REGISTER            => array('pattern' => '/^(SBG)([[:blank:]])(VIP)([[:blank:]])([a-zA-Z0-9]{1,})$/'),
     46                _SBG_MO_PAY_TO_ACCOUNT          => array('pattern' => '/^(SBG)([[:blank:]])(NAP)([[:blank:]])([0-9]{3,})$/'),
     47                _SBG_MO_PAY_TO_ACCOUNT_FOR      => array('pattern' => '/^(SBG)([[:blank:]])(NAP)([[:blank:]])([0-9]{3,})([[:blank:]])([0-9]{10,11})$/'),
     48                _SBG_MO_SUPPOR_SERVICE          => array('pattern' => '/^(SBG)([[:blank:]])(HD)$/'),
     49                _SBG_MO_UNSUBSCRIBE_SERVICE => array('pattern' => '/^(SBG)([[:blank:]])(HUY)$/')
     50        );     
    5851       
    5952        public function __construct(){
     
    6356        }
    6457       
     58        /**
     59         * messageAnalys
     60         *
     61         * @todo Analysis content of incoming message
     62         *
     63         * @param String $message - coming SMS
     64         * @return multitype:Ambigous <string, multitype> multitype:multitype
     65         */
    6566        public function messageAnalys ($message)
    6667        {
    6768                $aryMatched = array(); 
    6869                $aryContent = array();
    69                 $result = false;
    70                
    71                 foreach ($this->_arySmsMO as $key => $pattern)
     70                $result = FALSE;
     71               
     72                foreach ($this->_arySmsMO as $case => $pattern)
    7273                {
    73                         $result = preg_match_all ($pattern['pattern'], strtoupper(trim($message)), $aryMatched);
    74                         if ((bool)$result) break;
    75                 }
    76                
    77                 $key = (bool)$result ? $key:_SBG_MO_SYNTAX_ERR;
    78                
    79                 if (count ($aryMatched) > 0) {
    80                         foreach ($aryMatched as $k => $val) {
    81                                 if ($k == 0) continue;
    82                                 if (count($val) == 0) {
    83                                         $key = _SBG_MO_SYNTAX_ERR;
    84                                         break;
    85                                 }
    86                                 $aryContent[] = trim($val[0]);                 
    87                         }
    88                 }
    89        
    90                 if ((bool)$result == FALSE) {
    91                         $aryContent = array();
    92                         foreach(explode(' ',strtoupper(trim($message))) as $k => $val) {
    93                                 $aryContent[] = $val;
     74                        $result = preg_match($pattern['pattern'], strtoupper(trim($message)));
     75                        if ((bool)$result) {
     76                                $aryMatched = explode(' ', trim($message));
     77                                break;
    9478                        }
    95                        
    96                         $serviceName = $aryContent[1];
    97                         if (in_array($serviceName, $this->_aryServiceName)) {
    98                                 if ($serviceName == 'DK' && count($aryContent) == 3) {
    99                                         $key = _SBG_MO_REGISTER_FOR;
    100                                 }
    101                                 else if ($serviceName == 'DDT' && count($aryContent) == 4){
    102                                         $key = _SBG_MO_PHONENUM_CHANGE;
    103                                 }
    104                                 else if ($serviceName == 'VIP' && count($aryContent) == 3){
    105                                         $key = _SBG_MO_VIP_REGISTER;
    106                                 }else if ($serviceName == 'NAP' && count($aryContent) == 3){
    107                                         $key = _SBG_MO_PAY_TO_ACCOUNT;
    108                                 }else if ($serviceName == 'NAP' && count($aryContent) == 4){
    109                                         $key = _SBG_MO_PAY_TO_ACCOUNT_FOR;
    110                                 }
    111                                
    112                                 foreach ($aryContent as $k => $val) {
    113                                         $aryContent[$k] = trim($val);
    114                                 }
    115                                
    116                                 $result = TRUE;
    117                         }
    118                 }
    119                
    120                 if ($key == _SBG_MO_PHONENUM_CHANGE) {
    121                         $upcasePass = $aryContent[3];
    122                         $password = substr($message, -strlen($upcasePass));
    123                         $aryContent[$index] = $password;
    124                 }
    125                
    126                 $aryResult = (bool)$result ? array('case' => $key, 'content' => $aryContent):array('case' => $key);
     79                }
     80               
     81                $case = (bool)$result ? $case:_SBG_MO_SYNTAX_ERR;
     82               
     83                foreach($aryMatched as $k => $val) {
     84                        if ($k > 1) $aryContent[] = $val;                       
     85                }
     86               
     87                $aryResult = array('case' => $case, 'content' => $aryContent);
    12788                return $aryResult;
    12889        }
    12990       
    130         public function processMORequest ($sentNumber,$message)
     91        /**
     92         * processMORequest
     93         *
     94         * @todo process action analysed from messageAnalys
     95         *
     96         * @param unknown $sentNumber
     97         * @param unknown $message
     98         * @return string
     99         */
     100        public function processMORequest ($sentNumber, $message)
    131101        {
    132102                $debugMsg = $message."\n";
     
    145115                        case _SBG_MO_REGISTER_FOR:
    146116                                if ($case == _SBG_MO_REGISTER_FOR) {
    147                                         if (!preg_match('/^([0-9]{10,11}$)$/', $aryContents[2])) {
     117                                        if (!preg_match('/^([0-9]{10,11}$)$/', $aryContents[0])) {
    148118                                                $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.lang('_SBG_MO_PHONENUM_WRONG_FORMAT_MSG');
    149119                                                break;
     
    151121                                }
    152122                               
    153                                 $userName = isset($aryContents[2]) ? $this->formatPhoneNumber($aryContents[2]) : $sentNumber; 
    154                                 $collaborator = isset($aryContents[2]) ? $sentNumber:null;
     123                                $userName = isset($aryContents[0]) ? $this->formatPhoneNumber($aryContents[0]) : $sentNumber; 
     124                                $collaborator = isset($aryContents[0]) ? $sentNumber:null;
    155125                                $collaboratorMsg = '';
    156126                               
     
    167137                                break;
    168138                        case _SBG_MO_PHONENUM_CHANGE:
    169                                 if (!preg_match('/^(09\d{8}|01\d{9})$/', $aryContents[2])) {
     139                                if (!preg_match('/^(09\d{8}|01\d{9})$/', $aryContents[0])) {
    170140                                        $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.lang('_SBG_MO_PHONENUM_WRONG_FORMAT_MSG');
    171141                                        break;
    172142                                }
    173143                               
    174                                 $oldPhoneNumber = $this->formatPhoneNumber($aryContents[2]);
    175                                 $password = $aryContents[3];
     144                                $oldPhoneNumber = $this->formatPhoneNumber($aryContents[0]);
     145                                $password = $aryContents[1];
    176146                                $smsReturn = $this->objUserModel->changeProfile($sentNumber, $oldPhoneNumber, $password);
    177147                               
     
    179149                                $changeResult = (int)$arySMS[0];
    180150                               
    181                                 //$sms = 'Ban da doi thanh cong so dien thoai tren SBG Online sang so dien thoai ' .$sentNumber. '. Tran trong.';
    182151                                $aryPatterns = array('/:sentNumber:/');
    183152                                $sms = preg_replace($aryPatterns, array($sentNumber), lang('_SBG_MO_USER_OLD_PHONENUM_CHANGE_SUCCESS_MSG'));
     
    185154                                break;
    186155                        case _SBG_MO_PASSWORD_RECOVERY:
    187                         /* case _SBG_MO_PASSWORD_CHANGE: */
    188                                 /* $password = isset($aryContents[2]) ? $aryContents[2] : null; */
    189                                 $smsReturn = $this->objUserModel->changePassword($sentNumber/* , $password */);
    190                                 break;                                         
     156                                $smsReturn = $this->objUserModel->changePassword($sentNumber);
     157                                break;
    191158                        case _SBG_MO_VIP_REGISTER:
    192                                 $p_code = $aryContents[2];
     159                                $p_code = $aryContents[0];
    193160                                $smsReturn = $this->objUserModel->registerVip($sentNumber, $p_code);
    194161                                $this->objUserModel->insertRegisterVipLog($sentNumber, $p_code, true);
     
    196163                        case _SBG_MO_PAY_TO_ACCOUNT:
    197164                        case _SBG_MO_PAY_TO_ACCOUNT_FOR:
    198                                 $userName = isset($aryContents[3]) ? $this->formatPhoneNumber($aryContents[3]) : $sentNumber;
     165                                $userName = isset($aryContents[1]) ? $this->formatPhoneNumber($aryContents[1]) : $sentNumber;
    199166                               
    200167                                if ($case == _SBG_MO_PAY_TO_ACCOUNT_FOR && !preg_match('/^(09\d{8}|01\d{9})$/', $userName)) {
     
    203170                                }
    204171                               
    205                                 $amount = $aryContents[2];
     172                                $amount = $aryContents[0];
    206173                                if (!preg_match('/^[0-9]{3,}$/', $amount)) {
    207174                                        $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.lang('_SBG_MO_AMOUNT_WRONG_FORMAT_MSG');
     
    215182                                        if ($case == _SBG_MO_PAY_TO_ACCOUNT_FOR) {
    216183                                                $arySmsReturn = explode ('|', $smsReturn);
    217                                                 //$smsMT = 'Ban da nap thanh cong ' .$amount . 'VND vao tai khoan ' .$username. ' tren SBG Online tu thue bao ' .$sentNumber. '. Tran trong.';
    218184                                                $aryPatterns = array('/:amount:/', '/:username:/', '/:sentNumber:/');
    219185                                                $smsMT = preg_replace($aryPatterns, array($amount, $username, $sentNumber), lang('_SBG_MO_PAY_TO_ACCOUNT_FOR_MSG'));
    220186                                                $sendMT = $this->sendMT($this->formatPhoneNumber($userName, -1), $smsMT);
    221187                                        }
     188                                       
    222189                                        //write to paid log
    223190                                        $paidTime = date('Y-m-d H:i:s');
     
    225192                                }
    226193                                else if ($result == _SBG_CHARGING_FAIL_NOT_ENOUGH) {
    227                                         //$aryPatterns = array ('/:sendid:/', '/:amount:/', '/:username:/');
    228                                         //$smsReturn = preg_replace($aryPatterns, array($sentNumber, $amount, $userName), _SBG_CHARGING_FAIL_NOT_ENOUGH_MSG);
    229194                                        $aryPatterns = array ('/:amount:/', '/:username:/');
    230                                         //$smsReturn = preg_replace($aryPatterns, array($amount, $userName), _SBG_CHARGING_FAIL_NOT_ENOUGH_MSG);
    231195                                        $smsReturn = preg_replace($aryPatterns, array($amount, $userName), lang('_SBG_MO_CHARGING_FAIL_NOT_ENOUGH_MSG'));
    232196                                        $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.$smsReturn;
     
    234198                                else if ($result == _SBG_CHARGING_FAIL_MORETHAN_LIMIT) {
    235199                                        $aryPatterns = array ('/:sendid:/');
    236                                         //$smsReturn = preg_replace($aryPatterns, array($sentNumber), _SBG_CHARGING_FAIL_MORETHAN_LIMIT_MSG);
    237200                                        $smsReturn = preg_replace($aryPatterns, array($sentNumber), lang('_SBG_MO_CHARGING_FAIL_MORETHAN_LIMIT_MSG'));
    238201                                        $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.$smsReturn;
     
    244207                                }
    245208                                break;
     209                        case _SBG_MO_SUPPOR_SERVICE:
     210                                $smsReturn = '1|'.lang('_SBG_MO_SUPPORT_MSG');
     211                                break;
    246212                        case _SBG_MO_UNSUBSCRIBE_SERVICE:
    247213                        case _SBG_MO_SYNTAX_ERR:
     
    254220        }
    255221       
     222       
     223        /**
     224         * cardPaidProcess
     225         *
     226         * @todo Call Topup webservice to check and lock prepaid-card
     227         * @param Array $aryCardInfo
     228         * @param Array $aryTopupResult
     229         * @return string
     230         */
    256231        public function cardPaidProcess ($aryCardInfo, &$aryTopupResult = array())
    257232        {
     
    287262        }
    288263       
     264        /**
     265         * chargeRootAccountProcess
     266         *
     267         * @todo Call charging webservice to charged fee from phone root account
     268         * @param String $sentID
     269         * @param Integer $amount
     270         * @param String $contents
     271         * @return string|number
     272         */
    289273        public function chargeRootAccountProcess ($sentID, $amount = 0, $contents = '')
    290274        {
     
    313297                }
    314298               
    315                 $aryErrs = array (_SBG_CHARGING_FAIL_NOT_ENOUGH,
    316                                 _SBG_CHARGING_FAIL_NOT_VIETTEL,
    317                                 _SBG_CHARGING_FAIL_MORETHAN_LIMIT,
    318                                 _SBG_CHARGING_NUMBER_NOT_EXISTED,
    319                                 _SBG_CHARGING_NUMBER_NOT_AVAILABLE,
    320                                 _SBG_CHARGING_NUMBER_CHANGED_OWNER,
    321                                 _SBG_CHARGING_GENERAL_ERROR,
    322                                 _SBG_CHARGING_NUMBER_NOT_REGISTED
    323                 );
     299                $aryErrs = array (      _SBG_CHARGING_FAIL_NOT_ENOUGH,
     300                                                        _SBG_CHARGING_FAIL_NOT_VIETTEL,
     301                                                        _SBG_CHARGING_FAIL_MORETHAN_LIMIT,
     302                                                        _SBG_CHARGING_NUMBER_NOT_EXISTED,
     303                                                        _SBG_CHARGING_NUMBER_NOT_AVAILABLE,
     304                                                        _SBG_CHARGING_NUMBER_CHANGED_OWNER,
     305                                                        _SBG_CHARGING_GENERAL_ERROR,
     306                                                        _SBG_CHARGING_NUMBER_NOT_REGISTED);
    324307               
    325308                if (in_array((int)$result['processChargingResult'], $aryErrs))
     
    329312        }
    330313       
     314        /**
     315         * sendMT
     316         *
     317         * @todo Calling MT webservice to send a SMS to a phone number
     318         * @param String $receiverID
     319         * @param String $message
     320         * @return string
     321         */
    331322        public function sendMT ($receiverID, $message)
    332323        {
     
    369360        }
    370361       
     362        /**
     363         * formatPhoneNumber
     364         *
     365         * @todo format phone number to prefix 0 or 84
     366         * @param String $phoneNumber
     367         * @param Integer $direction
     368         * @return String
     369         */
    371370        public function formatPhoneNumber ($phoneNumber, $direction = 1) {
    372371                $aryMatch = array();
Note: See TracChangeset for help on using the changeset viewer.