PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.27.0
GiveWP – Donation Plugin and Fundraising Platform v2.27.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 / ms_MY / Miscellaneous.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
Miscellaneous.php
170 lines
1 <?php
2
3 namespace Faker\Provider\ms_MY;
4
5 class Miscellaneous extends \Faker\Provider\Miscellaneous
6 {
7 /**
8 * @link https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Malaysia
9 */
10 protected static $jpjNumberPlateFormats = array(
11 '{{peninsularPrefix}}{{validAlphabet}}{{validAlphabet}} {{numberSequence}}',
12 '{{peninsularPrefix}}{{validAlphabet}}{{validAlphabet}} {{numberSequence}}',
13 '{{peninsularPrefix}}{{validAlphabet}}{{validAlphabet}} {{numberSequence}}',
14 '{{peninsularPrefix}}{{validAlphabet}}{{validAlphabet}} {{numberSequence}}',
15 'W{{validAlphabet}}{{validAlphabet}} {{numberSequence}} {{validAlphabet}}',
16 'KV {{numberSequence}} {{validAlphabet}}',
17 '{{sarawakPrefix}} {{numberSequence}} {{validAlphabet}}',
18 '{{sabahPrefix}} {{numberSequence}} {{validAlphabet}}',
19 '{{specialPrefix}} {{numberSequence}}',
20 );
21
22 /**
23 * Some alphabet has higher frequency that coincides with the current number
24 * of registrations. E.g. W = Wilayah Persekutuan
25 *
26 * @link https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Malaysia#Current_format
27 */
28 protected static $peninsularPrefix = array(
29 'A','A','B','C','D','F','J','J','K','M','N','P','P','R','T','V',
30 'W','W','W','W','W','W',
31 );
32
33 /**
34 * @link https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Malaysia#Current_format_2
35 */
36 protected static $sarawakPrefix = array(
37 'QA','QK','QB','QC','QL','QM','QP','QR','QS','QT'
38 );
39
40 /**
41 * @link https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Malaysia#Current_format_3
42 */
43 protected static $sabahPrefix = array(
44 'SA','SAA','SAB','SAC','SB','SD','SG',
45 'SK','SL','SS','SSA','ST','STA','SU'
46 );
47
48 /**
49 * @link https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Malaysia#Commemorative_plates
50 */
51 protected static $specialPrefix = array(
52 '1M4U',
53 'A1M',
54 'BAMbee',
55 'Chancellor',
56 'G','G1M','GP','GT',
57 'Jaguh',
58 'K1M','KRISS',
59 'LOTUS',
60 'NAAM','NAZA','NBOS',
61 'PATRIOT','Perdana','PERFECT','Perodua','Persona','Proton','Putra','PUTRAJAYA',
62 'RIMAU',
63 'SAM','SAS','Satria','SMS','SUKOM',
64 'T1M','Tiara','TTB',
65 'U','US',
66 'VIP',
67 'WAJA',
68 'XIIINAM','XOIC','XXVIASEAN','XXXIDB',
69 'Y'
70 );
71
72 /**
73 * Chances of having an empty alphabet will be 1/24
74 *
75 * @link https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Malaysia#Current_format
76 */
77 protected static $validAlphabets = array(
78 'A','B','C','D','E','F',
79 'G','H','J','K','L','M',
80 'N','P','Q','R','S','T',
81 'U','V','W','X','Y',''
82 );
83
84 /**
85 * Return a valid Malaysia JPJ(Road Transport Department) vehicle licence plate number
86 *
87 * @example 'WKN 2368'
88 *
89 * @return @string
90 */
91 public function jpjNumberPlate()
92 {
93 $formats = static::toUpper(static::lexify(static::bothify(static::randomElement(static::$jpjNumberPlateFormats))));
94
95 return $this->generator->parse($formats);
96 }
97
98 /**
99 * Return Peninsular prefix alphabet
100 *
101 * @example 'W'
102 *
103 * @return @string
104 */
105 public static function peninsularPrefix()
106 {
107 return static::randomElement(static::$peninsularPrefix);
108 }
109
110 /**
111 * Return Sarawak state prefix alphabet
112 *
113 * @example 'QA'
114 *
115 * @return @string
116 */
117 public static function sarawakPrefix()
118 {
119 return static::randomElement(static::$sarawakPrefix);
120 }
121
122 /**
123 * Return Sabah state prefix alphabet
124 *
125 * @example 'SA'
126 *
127 * @return @string
128 */
129 public static function sabahPrefix()
130 {
131 return static::randomElement(static::$sabahPrefix);
132 }
133
134 /**
135 * Return specialty licence plate prefix
136 *
137 * @example 'G1M'
138 *
139 * @return @string
140 */
141 public static function specialPrefix()
142 {
143 return static::randomElement(static::$specialPrefix);
144 }
145
146 /**
147 * Return a valid license plate alphabet
148 *
149 * @example 'A'
150 *
151 * @return @string
152 */
153 public static function validAlphabet()
154 {
155 return static::randomElement(static::$validAlphabets);
156 }
157
158 /**
159 * Return a valid number sequence between 1 and 9999
160 *
161 * @example '1234'
162 *
163 * @return @integer
164 */
165 public static function numberSequence()
166 {
167 return mt_rand(1, 9999);
168 }
169 }
170