PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.19.7
GiveWP – Donation Plugin and Fundraising Platform v2.19.7
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 / ms_MY / PhoneNumber.php
give / vendor / fakerphp / faker / src / Faker / Provider / ms_MY Last commit date
Address.php 5 years ago Company.php 5 years ago Miscellaneous.php 5 years ago Payment.php 5 years ago Person.php 5 years ago PhoneNumber.php 5 years ago
PhoneNumber.php
218 lines
1 <?php
2
3 namespace Faker\Provider\ms_MY;
4
5 class PhoneNumber extends \Faker\Provider\PhoneNumber
6 {
7 protected static $formats = array(
8 '{{mobileNumber}}',
9 '{{fixedLineNumber}}',
10 '{{voipNumber}}'
11 );
12
13 protected static $plusSymbol = array(
14 '+'
15 );
16
17 protected static $countryCodePrefix = array(
18 '6'
19 );
20
21 /**
22 * @link https://en.wikipedia.org/wiki/Telephone_numbers_in_Malaysia#Mobile_phone_codes_and_IP_telephony
23 */
24 protected static $zeroOneOnePrefix = array('10','11','12','13','14','15','16','17','18','19','20','22','23','32');
25 protected static $zeroOneFourPrefix = array('2','3','4','5','6','7','8','9');
26 protected static $zeroOneFivePrefix = array('1','2','3','4','5','6','9');
27
28 /**
29 * @link https://en.wikipedia.org/wiki/Telephone_numbers_in_Malaysia#Mobile_phone_codes_and_IP_telephony
30 */
31 protected static $mobileNumberFormatsWithFormatting = array(
32 '010-### ####',
33 '011-{{zeroOneOnePrefix}}## ####',
34 '012-### ####',
35 '013-### ####',
36 '014-{{zeroOneFourPrefix}}## ####',
37 '016-### ####',
38 '017-### ####',
39 '018-### ####',
40 '019-### ####',
41 );
42
43 protected static $mobileNumberFormats = array(
44 '010#######',
45 '011{{zeroOneOnePrefix}}######',
46 '012#######',
47 '013#######',
48 '014{{zeroOneFourPrefix}}######',
49 '016#######',
50 '017#######',
51 '018#######',
52 '019#######',
53 );
54
55 /**
56 * @link https://en.wikipedia.org/wiki/Telephone_numbers_in_Malaysia#Geographic_area_codes
57 */
58 protected static $fixedLineNumberFormatsWithFormatting = array(
59 '03-#### ####',
60 '04-### ####',
61 '05-### ####',
62 '06-### ####',
63 '07-### ####',
64 '08#-## ####',
65 '09-### ####',
66 );
67
68 protected static $fixedLineNumberFormats = array(
69 '03########',
70 '04#######',
71 '05#######',
72 '06#######',
73 '07#######',
74 '08#######',
75 '09#######',
76 );
77
78 /**
79 * @link https://en.wikipedia.org/wiki/Telephone_numbers_in_Malaysia#Mobile_phone_codes_and_IP_telephony
80 */
81 protected static $voipNumberWithFormatting = array(
82 '015-{{zeroOneFivePrefix}}## ####'
83 );
84
85 protected static $voipNumber = array(
86 '015{{zeroOneFivePrefix}}######'
87 );
88
89 /**
90 * Return a Malaysian Mobile Phone Number.
91 *
92 * @example '+6012-345-6789'
93 *
94 * @param bool $countryCodePrefix true, false
95 * @param bool $formatting true, false
96 *
97 * @return string
98 */
99 public function mobileNumber($countryCodePrefix = true, $formatting = true)
100 {
101 if ($formatting) {
102 $format = static::randomElement(static::$mobileNumberFormatsWithFormatting);
103 } else {
104 $format = static::randomElement(static::$mobileNumberFormats);
105 }
106
107 if ($countryCodePrefix) {
108 return static::countryCodePrefix($formatting) . static::numerify($this->generator->parse($format));
109 } else {
110 return static::numerify($this->generator->parse($format));
111 }
112 }
113
114 /**
115 * Return prefix digits for 011 numbers
116 *
117 * @example '10'
118 *
119 * @return string
120 */
121 public static function zeroOneOnePrefix()
122 {
123 return static::numerify(static::randomElement(static::$zeroOneOnePrefix));
124 }
125
126 /**
127 * Return prefix digits for 014 numbers
128 *
129 * @example '2'
130 *
131 * @return string
132 */
133 public static function zeroOneFourPrefix()
134 {
135 return static::numerify(static::randomElement(static::$zeroOneFourPrefix));
136 }
137
138 /**
139 * Return prefix digits for 015 numbers
140 *
141 * @example '1'
142 *
143 * @return string
144 */
145 public static function zeroOneFivePrefix()
146 {
147 return static::numerify(static::randomElement(static::$zeroOneFivePrefix));
148 }
149
150 /**
151 * Return a Malaysian Fixed Line Phone Number.
152 *
153 * @example '+603-4567-8912'
154 *
155 * @param bool $countryCodePrefix true, false
156 * @param bool $formatting true, false
157 *
158 * @return string
159 */
160 public function fixedLineNumber($countryCodePrefix = true, $formatting = true)
161 {
162 if ($formatting) {
163 $format = static::randomElement(static::$fixedLineNumberFormatsWithFormatting);
164 } else {
165 $format = static::randomElement(static::$fixedLineNumberFormats);
166 }
167
168 if ($countryCodePrefix) {
169 return static::countryCodePrefix($formatting) . static::numerify($this->generator->parse($format));
170 } else {
171 return static::numerify($this->generator->parse($format));
172 }
173 }
174
175 /**
176 * Return a Malaysian VoIP Phone Number.
177 *
178 * @example '+6015-678-9234'
179 *
180 * @param bool $countryCodePrefix true, false
181 * @param bool $formatting true, false
182 *
183 * @return string
184 */
185 public function voipNumber($countryCodePrefix = true, $formatting = true)
186 {
187 if ($formatting) {
188 $format = static::randomElement(static::$voipNumberWithFormatting);
189 } else {
190 $format = static::randomElement(static::$voipNumber);
191 }
192
193 if ($countryCodePrefix) {
194 return static::countryCodePrefix($formatting) . static::numerify($this->generator->parse($format));
195 } else {
196 return static::numerify($this->generator->parse($format));
197 }
198 }
199
200 /**
201 * Return a Malaysian Country Code Prefix.
202 *
203 * @example '+6'
204 *
205 * @param bool $formatting true, false
206 *
207 * @return string
208 */
209 public static function countryCodePrefix($formatting = true)
210 {
211 if ($formatting) {
212 return static::randomElement(static::$plusSymbol) . static::randomElement(static::$countryCodePrefix);
213 } else {
214 return static::randomElement(static::$countryCodePrefix);
215 }
216 }
217 }
218