PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.10.0
GiveWP – Donation Plugin and Fundraising Platform v2.10.0
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 / fr_FR / PhoneNumber.php
give / vendor / fakerphp / faker / src / Faker / Provider / fr_FR Last commit date
Address.php 5 years ago Company.php 5 years ago Internet.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
142 lines
1 <?php
2
3 namespace Faker\Provider\fr_FR;
4
5 class PhoneNumber extends \Faker\Provider\PhoneNumber
6 {
7 // Phone numbers can't start by 00 in France
8 // 01 is the most common prefix
9 protected static $formats = array(
10 '+33 (0)1 ## ## ## ##',
11 '+33 (0)1 ## ## ## ##',
12 '+33 (0)2 ## ## ## ##',
13 '+33 (0)3 ## ## ## ##',
14 '+33 (0)4 ## ## ## ##',
15 '+33 (0)5 ## ## ## ##',
16 '+33 (0)6 ## ## ## ##',
17 '+33 (0)7 {{phoneNumber07WithSeparator}}',
18 '+33 (0)8 {{phoneNumber08WithSeparator}}',
19 '+33 (0)9 ## ## ## ##',
20 '+33 1 ## ## ## ##',
21 '+33 1 ## ## ## ##',
22 '+33 2 ## ## ## ##',
23 '+33 3 ## ## ## ##',
24 '+33 4 ## ## ## ##',
25 '+33 5 ## ## ## ##',
26 '+33 6 ## ## ## ##',
27 '+33 7 {{phoneNumber07WithSeparator}}',
28 '+33 8 {{phoneNumber08WithSeparator}}',
29 '+33 9 ## ## ## ##',
30 '01########',
31 '01########',
32 '02########',
33 '03########',
34 '04########',
35 '05########',
36 '06########',
37 '07{{phoneNumber07}}',
38 '08{{phoneNumber08}}',
39 '09########',
40 '01 ## ## ## ##',
41 '01 ## ## ## ##',
42 '02 ## ## ## ##',
43 '03 ## ## ## ##',
44 '04 ## ## ## ##',
45 '05 ## ## ## ##',
46 '06 ## ## ## ##',
47 '07 {{phoneNumber07WithSeparator}}',
48 '08 {{phoneNumber08WithSeparator}}',
49 '09 ## ## ## ##',
50 );
51
52 // Mobile phone numbers start by 06 and 07
53 // 06 is the most common prefix
54 protected static $mobileFormats = array(
55 '+33 (0)6 ## ## ## ##',
56 '+33 6 ## ## ## ##',
57 '+33 (0)7 {{phoneNumber07WithSeparator}}',
58 '+33 7 {{phoneNumber07WithSeparator}}',
59 '06########',
60 '07{{phoneNumber07}}',
61 '06 ## ## ## ##',
62 '07 {{phoneNumber07WithSeparator}}',
63 );
64
65 protected static $serviceFormats = array(
66 '+33 (0)8 {{phoneNumber08WithSeparator}}',
67 '+33 8 {{phoneNumber08WithSeparator}}',
68 '08 {{phoneNumber08WithSeparator}}',
69 '08{{phoneNumber08}}',
70 );
71
72 public function phoneNumber07()
73 {
74 $phoneNumber = $this->phoneNumber07WithSeparator();
75 $phoneNumber = str_replace(' ', '', $phoneNumber);
76 return $phoneNumber;
77 }
78
79 /**
80 * Only 073 to 079 are acceptable prefixes with 07
81 *
82 * @see http://www.arcep.fr/index.php?id=8146
83 */
84 public function phoneNumber07WithSeparator()
85 {
86 $phoneNumber = $this->generator->numberBetween(3, 9);
87 $phoneNumber .= $this->numerify('# ## ## ##');
88 return $phoneNumber;
89 }
90
91 public function phoneNumber08()
92 {
93 $phoneNumber = $this->phoneNumber08WithSeparator();
94 $phoneNumber = str_replace(' ', '', $phoneNumber);
95 return $phoneNumber;
96 }
97
98 /**
99 * Valid formats for 08:
100 *
101 * 0# ## ## ##
102 * 1# ## ## ##
103 * 2# ## ## ##
104 * 91 ## ## ##
105 * 92 ## ## ##
106 * 93 ## ## ##
107 * 97 ## ## ##
108 * 98 ## ## ##
109 * 99 ## ## ##
110 *
111 * Formats 089(4|6)## ## ## are valid, but will be
112 * attributed when other 089 resource ranges are exhausted.
113 *
114 * @see https://www.arcep.fr/index.php?id=8146#c9625
115 * @see https://issuetracker.google.com/u/1/issues/73269839
116 */
117 public function phoneNumber08WithSeparator()
118 {
119 $regex = '([012]{1}\d{1}|(9[1-357-9])( \d{2}){3}';
120 return $this->regexify($regex);
121 }
122
123 /**
124 * @example '0601020304'
125 */
126 public function mobileNumber()
127 {
128 $format = static::randomElement(static::$mobileFormats);
129
130 return static::numerify($this->generator->parse($format));
131 }
132 /**
133 * @example '0891951357'
134 */
135 public function serviceNumber()
136 {
137 $format = static::randomElement(static::$serviceFormats);
138
139 return static::numerify($this->generator->parse($format));
140 }
141 }
142