PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.10.4
GiveWP – Donation Plugin and Fundraising Platform v2.10.4
4.16.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 / kk_KZ / Person.php
give / vendor / fakerphp / faker / src / Faker / Provider / kk_KZ Last commit date
Address.php 5 years ago Color.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
Person.php
263 lines
1 <?php
2
3 namespace Faker\Provider\kk_KZ;
4
5 use \Faker\Provider\DateTime;
6
7 class Person extends \Faker\Provider\Person
8 {
9
10 const GENDER_MALE = 0;
11 const GENDER_FEMALE = 1;
12
13 const CENTURY_19TH = 0;
14 const CENTURY_20TH = 1;
15 const CENTURY_21ST = 2;
16
17 const MALE_CENTURY_19TH = 1;
18 const MALE_CENTURY_20TH = 3;
19 const MALE_CENTURY_21ST = 5;
20
21 const FEMALE_CENTURY_19TH = 2;
22 const FEMALE_CENTURY_20TH = 4;
23 const FEMALE_CENTURY_21ST = 6;
24
25 /**
26 * @var array
27 */
28 public static $firstSequenceBitWeights = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
29
30 /**
31 * @var array
32 */
33 public static $secondSequenceBitWeights = array(3, 4, 5, 6, 7, 8, 9, 10, 11, 1, 2);
34
35 /**
36 * @var array
37 */
38 public static $genderCenturyMap = array(
39 self::GENDER_MALE => array(
40 self::CENTURY_19TH => self::MALE_CENTURY_19TH,
41 self::CENTURY_20TH => self::MALE_CENTURY_20TH,
42 self::CENTURY_21ST => self::MALE_CENTURY_21ST,
43 ),
44 self::GENDER_FEMALE => array(
45 self::CENTURY_19TH => self::FEMALE_CENTURY_19TH,
46 self::CENTURY_20TH => self::FEMALE_CENTURY_20TH,
47 self::CENTURY_21ST => self::FEMALE_CENTURY_21ST,
48 ),
49 );
50
51 /**
52 * @see https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%B7%D0%B0%D1%85%D1%81%D0%BA%D0%B0%D1%8F_%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D1%8F
53 *
54 * @var array
55 */
56 protected static $maleNameFormats = array(
57 '{{lastName}}ұлы {{firstNameMale}}',
58 );
59
60 /**
61 * @see https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%B7%D0%B0%D1%85%D1%81%D0%BA%D0%B0%D1%8F_%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D1%8F
62 *
63 * @var array
64 */
65 protected static $femaleNameFormats = array(
66 '{{lastName}}қызы {{firstNameFemale}}',
67 );
68
69 /**
70 * @see http://koshpendi.kz/index.php/nomad/imena/
71 *
72 * @var array
73 */
74 protected static $firstNameMale = array(
75 'Аылғазы',
76 'Әбдіқадыр',
77 'Бабағожа',
78 'Ғайса',
79 'Дәмен',
80 'Егізбек',
81 'Жазылбек',
82 'Зұлпықар',
83 'Игісін',
84 'Кәдіржан',
85 'Қадырқан',
86 'Латиф',
87 'Мағаз',
88 'Нармағамбет',
89 'Оңалбай',
90 'Өндіріс',
91 'Пердебек',
92 'Рақат',
93 'Сағындық',
94 'Танабай',
95 'Уайыс',
96 'Ұйықбай',
97 'Үрімбай',
98 'Файзра�
99 ман',
100 'Хангелді',
101 'Шаттық',
102 'Ыстамбақы',
103 'Ібни',
104 );
105
106 /**
107 * @see http://koshpendi.kz/index.php/nomad/imena/
108 *
109 * @var array
110 */
111 protected static $firstNameFemale = array(
112 'Асылтас',
113 'Әужа',
114 'Бүлдіршін',
115 'Гүлшаш',
116 'Ғафура',
117 'Ділдә',
118 'Еркежан',
119 'Жібек',
120 'Зылиқа',
121 'Ирада',
122 'Күнсұлу',
123 'Қырмызы',
124 'Ләтипа',
125 'Мүштәри',
126 'Нұршара',
127 'Орынша',
128 'Өрзия',
129 'Перизат',
130 'Ру�
131 ия',
132 'Сындыбала',
133 'Тұрсынай',
134 'Уәсима',
135 'Ұрқия',
136 'Үрия',
137 'Фируза',
138 'Хафиза',
139 'Шырынгүл',
140 'Ырысты',
141 'Іңкәр',
142 );
143
144 /**
145 * @see http://koshpendi.kz/index.php/nomad/imena/
146 * @see https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%B7%D0%B0%D1%85%D1%81%D0%BA%D0%B0%D1%8F_%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D1%8F
147 *
148 * @var array
149 */
150 protected static $lastName = array(
151 'Адырбай',
152 'Әжібай',
153 'Байбөрі',
154 'Ғизат',
155 'Ділдабек',
156 'Ешмұ�
157 амбет',
158 'Жігер',
159 'Зікірия',
160 'Иса',
161 'Кунту',
162 'Қыдыр',
163 'Лұқпан',
164 'Мышырбай',
165 'Нысынбай',
166 'Ошақбай',
167 'Өтетілеу',
168 'Пірәлі',
169 'Рүстем',
170 'Сырмұ�
171 амбет',
172 'Тілеміс',
173 'Уәлі',
174 'Ұлықбек',
175 'Үстем',
176 'Фа�
177 ир',
178 'Хұсайын',
179 'Шілдебай',
180 'Ыстамбақы',
181 'Ісмет',
182 );
183
184 /**
185 * @param integer $year
186 *
187 * @return integer|null
188 */
189 private static function getCenturyByYear($year)
190 {
191 if ($year >= 2000 && $year <= DateTime::year()) {
192 return self::CENTURY_21ST;
193 } elseif ($year >= 1900) {
194 return self::CENTURY_20TH;
195 } elseif ($year >= 1800) {
196 return self::CENTURY_19TH;
197 }
198 }
199
200 /**
201 * National Individual Identification Numbers
202 *
203 * @link http://egov.kz/wps/portal/Content?contentPath=%2Fegovcontent%2Fcitizen_migration%2Fpassport_id_card%2Farticle%2Fiin_info&lang=en
204 * @link https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80
205 *
206 * @param \DateTime $birthDate
207 * @param integer $gender
208 *
209 * @return string 12 digits, like 780322300455
210 */
211 public static function individualIdentificationNumber(\DateTime $birthDate = null, $gender = self::GENDER_MALE)
212 {
213 if (!$birthDate) {
214 $birthDate = DateTime::dateTimeBetween();
215 }
216
217 do {
218 $population = mt_rand(1000, 2000);
219 $century = self::getCenturyByYear((int) $birthDate->format('Y'));
220
221 $iin = $birthDate->format('ymd');
222 $iin .= (string) self::$genderCenturyMap[$gender][$century];
223 $iin .= (string) $population;
224 $checksum = self::checkSum($iin);
225 } while ($checksum === 10);
226
227 return $iin . (string) $checksum;
228 }
229
230 /**
231 * @param string $iinValue
232 *
233 * @return integer
234 */
235 public static function checkSum($iinValue)
236 {
237 $controlDigit = self::getControlDigit($iinValue, self::$firstSequenceBitWeights);
238
239 if ($controlDigit === 10) {
240 return self::getControlDigit($iinValue, self::$secondSequenceBitWeights);
241 }
242
243 return $controlDigit;
244 }
245
246 /**
247 * @param string $iinValue
248 * @param array $sequence
249 *
250 * @return integer
251 */
252 protected static function getControlDigit($iinValue, $sequence)
253 {
254 $sum = 0;
255
256 for ($i = 0; $i <= 10; $i++) {
257 $sum += (int) $iinValue[$i] * $sequence[$i];
258 }
259
260 return $sum % 11;
261 }
262 }
263