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_ZA / PhoneNumber.php
give / vendor / fakerphp / faker / src / Faker / Provider / en_ZA Last commit date
Address.php 5 years ago Company.php 5 years ago Internet.php 5 years ago Person.php 5 years ago PhoneNumber.php 5 years ago
PhoneNumber.php
101 lines
1 <?php
2
3 namespace Faker\Provider\en_ZA;
4
5 class PhoneNumber extends \Faker\Provider\PhoneNumber
6 {
7 protected static $formats = array(
8 '+27({{areaCode}})#######',
9 '+27{{areaCode}}#######',
10 '0{{areaCode}}#######',
11 '0{{areaCode}} ### ####',
12 '0{{areaCode}}-###-####',
13 );
14
15 protected static $cellphoneFormats = array(
16 '+27{{cellphoneCode}}#######',
17 '0{{cellphoneCode}}#######',
18 '0{{cellphoneCode}} ### ####',
19 '0{{cellphoneCode}}-###-####',
20 );
21
22 protected static $specialFormats = array(
23 '{{specialCode}}#######',
24 '{{specialCode}} ### ####',
25 '{{specialCode}}-###-####',
26 '({{specialCode}})###-####',
27 );
28
29 protected static $tollFreeAreaCodes = array(
30 '0800', '0860', '0861', '0862',
31 );
32
33 /**
34 * @see https://en.wikipedia.org/wiki/Telephone_numbers_in_South_Africa
35 */
36 public static function areaCode()
37 {
38 $digits[] = self::numberBetween(1, 5);
39 switch ($digits[0]) {
40 case 1:
41 $digits[] = self::numberBetween(1, 8);
42 break;
43 case 2:
44 $number = self::numberBetween(1, 8);
45 $digits[] = in_array($number, array(5, 6)) ? $number + 2 : $number;
46 break;
47 case 3:
48 $number = self::numberBetween(1, 8);
49 $digits[] = in_array($number, array(7, 8)) ? $number - 2 : $number;
50 break;
51 case 4:
52 $digits[] = self::numberBetween(1, 9);
53 break;
54 case 5:
55 $number = self::numberBetween(1, 8);
56 $digits[] = in_array($number, array(2, 5)) ? $number + 2 : $number;
57 break;
58 }
59
60 return implode('', $digits);
61 }
62
63 public static function cellphoneCode()
64 {
65 $digits[] = self::numberBetween(6, 8);
66 switch ($digits[0]) {
67 case 6:
68 $digits[] = self::numberBetween(0, 2);
69 break;
70 case 7:
71 $number = self::numberBetween(1, 9);
72 $digits[] = in_array($number, array(5, 7)) ? $number + 1 : $number;
73 break;
74 case 8:
75 $digits[] = self::numberBetween(1, 9);
76 break;
77 }
78
79 return implode('', $digits);
80 }
81
82 public static function specialCode()
83 {
84 return static::randomElement(static::$tollFreeAreaCodes);
85 }
86
87 public function mobileNumber()
88 {
89 $format = static::randomElement(static::$cellphoneFormats);
90
91 return self::numerify($this->generator->parse($format));
92 }
93
94 public function tollFreeNumber()
95 {
96 $format = static::randomElement(static::$specialFormats);
97
98 return self::numerify($this->generator->parse($format));
99 }
100 }
101