PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.22.1
GiveWP – Donation Plugin and Fundraising Platform v2.22.1
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / fakerphp / faker / src / Faker / Provider / en_US / PhoneNumber.php
give / vendor / fakerphp / faker / src / Faker / Provider / en_US Last commit date
Address.php 5 years ago Company.php 5 years ago Payment.php 5 years ago Person.php 5 years ago PhoneNumber.php 5 years ago Text.php 5 years ago
PhoneNumber.php
109 lines
1 <?php
2
3 namespace Faker\Provider\en_US;
4
5 class PhoneNumber extends \Faker\Provider\PhoneNumber
6 {
7 /**
8 * @see https://en.wikipedia.org/wiki/National_conventions_for_writing_telephone_numbers#United_States.2C_Canada.2C_and_other_NANP_countries
9 */
10 protected static $formats = array(
11 // International format
12 '+1-{{areaCode}}-{{exchangeCode}}-####',
13 '+1 ({{areaCode}}) {{exchangeCode}}-####',
14 '+1-{{areaCode}}-{{exchangeCode}}-####',
15 '+1.{{areaCode}}.{{exchangeCode}}.####',
16 '+1{{areaCode}}{{exchangeCode}}####',
17
18 // Standard formats
19 '{{areaCode}}-{{exchangeCode}}-####',
20 '({{areaCode}}) {{exchangeCode}}-####',
21 '1-{{areaCode}}-{{exchangeCode}}-####',
22 '{{areaCode}}.{{exchangeCode}}.####',
23
24 '{{areaCode}}-{{exchangeCode}}-####',
25 '({{areaCode}}) {{exchangeCode}}-####',
26 '1-{{areaCode}}-{{exchangeCode}}-####',
27 '{{areaCode}}.{{exchangeCode}}.####',
28
29 // Extensions
30 '{{areaCode}}-{{exchangeCode}}-#### x###',
31 '({{areaCode}}) {{exchangeCode}}-#### x###',
32 '1-{{areaCode}}-{{exchangeCode}}-#### x###',
33 '{{areaCode}}.{{exchangeCode}}.#### x###',
34
35 '{{areaCode}}-{{exchangeCode}}-#### x####',
36 '({{areaCode}}) {{exchangeCode}}-#### x####',
37 '1-{{areaCode}}-{{exchangeCode}}-#### x####',
38 '{{areaCode}}.{{exchangeCode}}.#### x####',
39
40 '{{areaCode}}-{{exchangeCode}}-#### x#####',
41 '({{areaCode}}) {{exchangeCode}}-#### x#####',
42 '1-{{areaCode}}-{{exchangeCode}}-#### x#####',
43 '{{areaCode}}.{{exchangeCode}}.#### x#####'
44 );
45
46 /**
47 * @see https://en.wikipedia.org/wiki/Toll-free_telephone_number#United_States
48 */
49 protected static $tollFreeAreaCodes = array(
50 800, 844, 855, 866, 877, 888
51 );
52 protected static $tollFreeFormats = array(
53 // Standard formats
54 '{{tollFreeAreaCode}}-{{exchangeCode}}-####',
55 '({{tollFreeAreaCode}}) {{exchangeCode}}-####',
56 '1-{{tollFreeAreaCode}}-{{exchangeCode}}-####',
57 '{{tollFreeAreaCode}}.{{exchangeCode}}.####',
58 );
59
60 public function tollFreeAreaCode()
61 {
62 return self::randomElement(static::$tollFreeAreaCodes);
63 }
64
65 public function tollFreePhoneNumber()
66 {
67 $format = self::randomElement(static::$tollFreeFormats);
68
69 return self::numerify($this->generator->parse($format));
70 }
71
72 /**
73 * NPA-format area code
74 *
75 * @see https://en.wikipedia.org/wiki/North_American_Numbering_Plan#Numbering_system
76 *
77 * @return string
78 */
79 public static function areaCode()
80 {
81 $digits[] = self::numberBetween(2, 9);
82 $digits[] = self::randomDigit();
83 $digits[] = self::randomDigitNot($digits[1]);
84
85 return join('', $digits);
86 }
87
88 /**
89 * NXX-format central office exchange code
90 *
91 * @see https://en.wikipedia.org/wiki/North_American_Numbering_Plan#Numbering_system
92 *
93 * @return string
94 */
95 public static function exchangeCode()
96 {
97 $digits[] = self::numberBetween(2, 9);
98 $digits[] = self::randomDigit();
99
100 if ($digits[1] === 1) {
101 $digits[] = self::randomDigitNot(1);
102 } else {
103 $digits[] = self::randomDigit();
104 }
105
106 return join('', $digits);
107 }
108 }
109