PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.33.4
GiveWP – Donation Plugin and Fundraising Platform v2.33.4
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 / pt_BR / PhoneNumber.php
give / vendor / fakerphp / faker / src / Faker / Provider / pt_BR 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 check_digit.php 5 years ago
PhoneNumber.php
138 lines
1 <?php
2
3 namespace Faker\Provider\pt_BR;
4
5 class PhoneNumber extends \Faker\Provider\PhoneNumber
6 {
7 protected static $landlineFormats = array('2###-####', '3###-####', '4###-####');
8
9 /**
10 * Since december 2016 all mobile phone numbers in brazil begin with 9 and landlines 2, 3 or 4.
11 * @link http://www.anatel.gov.br/Portal/exibirPortalPaginaEspecial.do?org.apache.struts.taglib.html.TOKEN=9594e1d11fbc996d52bda44e608bb744&codItemCanal=1794&pastaSelecionada=2984
12 */
13 protected static $cellphoneFormats = array('9####-####');
14
15 /**
16 * Generates a 2-digit area code not composed by zeroes.
17 * @link http://www.anatel.gov.br/legislacao/resolucoes/16-2001/383-resolucao-263.
18 * @return string
19 */
20 public static function areaCode()
21 {
22 $areaCodes = array(
23 '11', '12', '13', '14', '15', '16', '17', '18', '19', '21', '22', '24',
24 '27', '28', '31', '32', '33', '34', '35', '37', '38', '41', '42', '43',
25 '44', '45', '46', '47', '48', '49', '51', '53', '54', '55', '61', '62',
26 '63', '64', '65', '66', '67', '68', '69', '71', '73', '74', '75', '77',
27 '79', '81', '82', '83', '84', '85', '86', '87', '88', '89', '91', '92',
28 '93', '94', '95', '96', '97', '98', '99'
29 );
30
31 return self::randomElement($areaCodes);
32 }
33
34 /**
35 * Generates a 9-digit cellphone number without formatting characters.
36 * @param bool $formatted [def: true] If it should return a formatted number or not.
37 * @return string
38 */
39 public static function cellphone($formatted = true)
40 {
41 $number = static::numerify(static::randomElement(static::$cellphoneFormats));
42
43 if (!$formatted) {
44 $number = strtr($number, array('-' => ''));
45 }
46
47 return $number;
48 }
49
50 /**
51 * Generates an 9-digit landline number without formatting characters.
52 * @param bool $formatted [def: true] If it should return a formatted number or not.
53 * @return string
54 */
55 public static function landline($formatted = true)
56 {
57 $number = static::numerify(static::randomElement(static::$landlineFormats));
58
59 if (!$formatted) {
60 $number = strtr($number, array('-' => ''));
61 }
62
63 return $number;
64 }
65
66 /**
67 * Randomizes between cellphone and landline numbers.
68 * @param bool $formatted [def: true] If it should return a formatted number or not.
69 * @return mixed
70 */
71 public static function phone($formatted = true)
72 {
73 $options = static::randomElement(array(
74 array('cellphone', false),
75 array('cellphone', true),
76 array('landline', null),
77 ));
78
79 return call_user_func("static::{$options[0]}", $formatted, $options[1]);
80 }
81
82 /**
83 * Generates a complete phone number.
84 * @param string $type [def: landline] One of "landline" or "cellphone". Defaults to "landline" on invalid values.
85 * @param bool $formatted [def: true] If the number should be formatted or not.
86 * @return string
87 */
88 protected static function anyPhoneNumber($type, $formatted = true)
89 {
90 $area = static::areaCode();
91 $number = ($type == 'cellphone')?
92 static::cellphone($formatted) :
93 static::landline($formatted);
94
95 return $formatted? "($area) $number" : $area.$number;
96 }
97
98 /**
99 * Concatenates {@link areaCode} and {@link cellphone} into a national cellphone number.
100 * @param bool $formatted [def: true] If it should return a formatted number or not.
101 * @return string
102 */
103 public static function cellphoneNumber($formatted = true)
104 {
105 return static::anyPhoneNumber('cellphone', $formatted);
106 }
107
108 /**
109 * Concatenates {@link areaCode} and {@link landline} into a national landline number.
110 * @param bool $formatted [def: true] If it should return a formatted number or not.
111 * @return string
112 */
113 public static function landlineNumber($formatted = true)
114 {
115 return static::anyPhoneNumber('landline', $formatted);
116 }
117
118 /**
119 * Randomizes between complete cellphone and landline numbers.
120 * @return mixed
121 */
122 public function phoneNumber()
123 {
124 $method = static::randomElement(array('cellphoneNumber', 'landlineNumber'));
125 return call_user_func("static::$method", true);
126 }
127
128 /**
129 * Randomizes between complete cellphone and landline numbers, cleared from formatting symbols.
130 * @return mixed
131 */
132 public static function phoneNumberCleared()
133 {
134 $method = static::randomElement(array('cellphoneNumber', 'landlineNumber'));
135 return call_user_func("static::$method", false);
136 }
137 }
138