Server IP : 66.29.132.124 / Your IP : 3.138.105.128 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/book24.ng/vendor/fzaninotto/faker/src/Faker/Provider/en_US/ |
Upload File : |
<?php namespace Faker\Provider\en_US; class PhoneNumber extends \Faker\Provider\PhoneNumber { /** * @see https://en.wikipedia.org/wiki/National_conventions_for_writing_telephone_numbers#United_States.2C_Canada.2C_and_other_NANP_countries */ protected static $formats = array( // International format '+1-{{areaCode}}-{{exchangeCode}}-####', '+1 ({{areaCode}}) {{exchangeCode}}-####', '+1-{{areaCode}}-{{exchangeCode}}-####', '+1.{{areaCode}}.{{exchangeCode}}.####', '+1{{areaCode}}{{exchangeCode}}####', // Standard formats '{{areaCode}}-{{exchangeCode}}-####', '({{areaCode}}) {{exchangeCode}}-####', '1-{{areaCode}}-{{exchangeCode}}-####', '{{areaCode}}.{{exchangeCode}}.####', '{{areaCode}}-{{exchangeCode}}-####', '({{areaCode}}) {{exchangeCode}}-####', '1-{{areaCode}}-{{exchangeCode}}-####', '{{areaCode}}.{{exchangeCode}}.####', // Extensions '{{areaCode}}-{{exchangeCode}}-#### x###', '({{areaCode}}) {{exchangeCode}}-#### x###', '1-{{areaCode}}-{{exchangeCode}}-#### x###', '{{areaCode}}.{{exchangeCode}}.#### x###', '{{areaCode}}-{{exchangeCode}}-#### x####', '({{areaCode}}) {{exchangeCode}}-#### x####', '1-{{areaCode}}-{{exchangeCode}}-#### x####', '{{areaCode}}.{{exchangeCode}}.#### x####', '{{areaCode}}-{{exchangeCode}}-#### x#####', '({{areaCode}}) {{exchangeCode}}-#### x#####', '1-{{areaCode}}-{{exchangeCode}}-#### x#####', '{{areaCode}}.{{exchangeCode}}.#### x#####' ); /** * @see https://en.wikipedia.org/wiki/Toll-free_telephone_number#United_States */ protected static $tollFreeAreaCodes = array( 800, 844, 855, 866, 877, 888 ); protected static $tollFreeFormats = array( // Standard formats '{{tollFreeAreaCode}}-{{exchangeCode}}-####', '({{tollFreeAreaCode}}) {{exchangeCode}}-####', '1-{{tollFreeAreaCode}}-{{exchangeCode}}-####', '{{tollFreeAreaCode}}.{{exchangeCode}}.####', ); public function tollFreeAreaCode() { return self::randomElement(static::$tollFreeAreaCodes); } public function tollFreePhoneNumber() { $format = self::randomElement(static::$tollFreeFormats); return self::numerify($this->generator->parse($format)); } /** * NPA-format area code * * @see https://en.wikipedia.org/wiki/North_American_Numbering_Plan#Numbering_system * * @return string */ public static function areaCode() { $digits[] = self::numberBetween(2, 9); $digits[] = self::randomDigit(); $digits[] = self::randomDigitNot($digits[1]); return join('', $digits); } /** * NXX-format central office exchange code * * @see https://en.wikipedia.org/wiki/North_American_Numbering_Plan#Numbering_system * * @return string */ public static function exchangeCode() { $digits[] = self::numberBetween(2, 9); $digits[] = self::randomDigit(); if ($digits[1] === 1) { $digits[] = self::randomDigitNot(1); } else { $digits[] = self::randomDigit(); } return join('', $digits); } }