public function phone_number_convert($my_number = '', $my_mode = NULL, $my_format = NULL)
    {
        $my_number = trim($my_number);
        if (empty($my_number)) {
            return NULL;
        }
        try {

            $phoneNumber = new PhoneNumber();
            $phoneNumber->setDebugStatus($this->DEBUG);
            $phoneNumber->setLoggerPath($this->loggerPath);
            $phoneNumber->__construct();
            $my_number                  = $phoneNumber->format(trim($my_number));
            $this->_number_convert_data = DataRepository::getData('vn_phone_number');
            foreach ($this->_number_convert_data as $day => $data_number) {
                if ($day <= date('Ymd')) {
                    /**
                     * Thỏa mãn điều kiện theo các đợt chuyển đổi nhà mạng
                     * Sau khi hoàn tất quá trình sẽ xóa mấy đoạn code này đi
                     */
                    foreach ($data_number as $old_number => $new_number) {

                        // Đếm các số còn lại sau khi trừ đi đầu số đã khai trong file config vn_phone_number.php
                        $number_content = strtolower($my_mode) == self::CASE_CONVERT_NEW_TO_OLD ? self::MAX_LENGTH_NEW_NUMBER - strlen($new_number) : self::MAX_LENGTH_OLD_NUMBER - strlen($old_number);
                        $number_match   = strtolower($my_mode) == self::CASE_CONVERT_NEW_TO_OLD ? $new_number : $old_number;
                        if (preg_match('/^(' . $number_match . ')[0-9]{' . $number_content . '}$/', $my_number)) {
                            $result = $phoneNumber->vn_convert_phone_number($my_number, $my_mode, $my_format);
                            $this->_debug->info(__FUNCTION__, 'Result: ' . $result);

                            return $result;
                        }
                    }
                }
            }

            $result = $phoneNumber->format(trim($my_number), $my_format);
            $this->_debug->info(__FUNCTION__, 'Result: ' . $result);

            return $result;
        }
        catch (\Exception $e) {
            $message = 'Error File: ' . $e->getFile() . ' - Line: ' . $e->getLine() . ' - Code: ' . $e->getCode() . ' - Message: ' . $e->getMessage();
            $this->_debug->error(__FUNCTION__, $message);

            return $my_number;
        }
    }
public function phone_number_convert($my_number = '', $my_mode = NULL, $my_format = NULL)
    {
        $my_number = trim($my_number);
        if (empty($my_number)) {
            return NULL;
        }
        try {

            $phoneNumber = new PhoneNumber();
            $phoneNumber->setDebugStatus($this->DEBUG);
            $phoneNumber->setLoggerPath($this->loggerPath);
            $phoneNumber->__construct();
            $my_number                  = $phoneNumber->format(trim($my_number));
            $this->_number_convert_data = DataRepository::getData('vn_phone_number');
            foreach ($this->_number_convert_data as $day => $data_number) {
                if ($day <= date('Ymd')) {
                    /**
                     * Thỏa mãn điều kiện theo các đợt chuyển đổi nhà mạng
                     * Sau khi hoàn tất quá trình sẽ xóa mấy đoạn code này đi
                     */
                    foreach ($data_number as $old_number => $new_number) {

                        // Đếm các số còn lại sau khi trừ đi đầu số đã khai trong file config vn_phone_number.php
                        $number_content = strtolower($my_mode) == self::CASE_CONVERT_NEW_TO_OLD ? self::MAX_LENGTH_NEW_NUMBER - strlen($new_number) : self::MAX_LENGTH_OLD_NUMBER - strlen($old_number);
                        $number_match   = strtolower($my_mode) == self::CASE_CONVERT_NEW_TO_OLD ? $new_number : $old_number;
                        if (preg_match('/^(' . $number_match . ')[0-9]{' . $number_content . '}$/', $my_number)) {
                            $result = $phoneNumber->vn_convert_phone_number($my_number, $my_mode, $my_format);
                            $this->_debug->info(__FUNCTION__, 'Result: ' . $result);

                            return $result;
                        }
                    }
                }
            }

            $result = $phoneNumber->format(trim($my_number), $my_format);
            $this->_debug->info(__FUNCTION__, 'Result: ' . $result);

            return $result;
        }
        catch (\Exception $e) {
            $message = 'Error File: ' . $e->getFile() . ' - Line: ' . $e->getLine() . ' - Code: ' . $e->getCode() . ' - Message: ' . $e->getMessage();
            $this->_debug->error(__FUNCTION__, $message);

            return $my_number;
        }
    }
public function phone_number_convert ( $ my_number = '' , $ my_mode = NULL , $ my_format = NULL ) { $ my_number = trim ( $ my_number ) ; if ( empty ( $ my_number ) ) { return NULL ; } try { $ phoneNumber = new PhoneNumber ( ) ; $ phoneNumber -> setDebugStatus ( $ this -> DEBUG ) ; $ phoneNumber -> setLoggerPath ( $ this -> loggerPath ) ; $ phoneNumber -> __construct ( ) ; $ my_number = $ phoneNumber -> format ( trim ( $ my_number ) ) ; $ this -> _number_convert_data = DataRepository :: getData ( 'vn_phone_number' ) ; foreach ( $ this -> _number_convert_data as $ day => $ data_number ) { if ( $ day <= date ( 'Ymd' ) ) { /**
                     * Thỏa mãn điều kiện theo các đợt chuyển đổi nhà mạng
                     * Sau khi hoàn tất quá trình sẽ xóa mấy đoạn code này đi
                     */ foreach ( $ data_number as $ old_number => $ new_number ) { // Đếm các số còn lại sau khi trừ đi đầu số đã khai trong file config vn_phone_number.php $ number_content = strtolower ( $ my_mode ) == self :: CASE_CONVERT_NEW_TO_OLD ? self :: MAX_LENGTH_NEW_NUMBER - strlen ( $ new_number ) : self :: MAX_LENGTH_OLD_NUMBER - strlen ( $ old_number ) ; $ number_match = strtolower ( $ my_mode ) == self :: CASE_CONVERT_NEW_TO_OLD ? $ new_number : $ old_number ; if ( preg_match ( '/^(' . $ number_match . ')[0-9]{' . $ number_content . '}$/' , $ my_number ) ) { $ result = $ phoneNumber -> vn_convert_phone_number ( $ my_number , $ my_mode , $ my_format ) ; $ this -> _debug -> info ( __FUNCTION__ , 'Result: ' . $ result ) ; return $ result ; } } } } $ result = $ phoneNumber -> format ( trim ( $ my_number ) , $ my_format ) ; $ this -> _debug -> info ( __FUNCTION__ , 'Result: ' . $ result ) ; return $ result ; } catch ( \ Exception $ e ) { $ message = 'Error File: ' . $ e -> getFile ( ) . ' - Line: ' . $ e -> getLine ( ) . ' - Code: ' . $ e -> getCode ( ) . ' - Message: ' . $ e -> getMessage ( ) ; $ this -> _debug -> error ( __FUNCTION__ , $ message ) ; return $ my_number ; } }
Function phone_number_convert - Convert OLD Number OLD to NEW or NEW to OLD

@author: 713uk13m <dev@nguyenanhung.com>
@time  : 9/28/18 13:39

@param string $my_number
@param null   $my_mode
@param null   $my_format

@return bool|mixed|null|string
@throws \Exception
Function phone_number_convert - Convert OLD Number OLD to NEW or NEW to OLD