<?php
namespace Faker\Provider\kk_KZ;
class Person extends \Faker\Provider\Person
{
/**
* @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
*
* @var array
*/
protected static $maleNameFormats = array(
'{{lastName}}ұлы {{firstNameMale}}',
);
/**
* @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
*
* @var array
*/
protected static $femaleNameFormats = array(
'{{lastName}}қызы {{firstNameFemale}}',
);
/**
* @see http://koshpendi.kz/index.php/nomad/imena/
*
* @var array
*/
protected static $firstNameMale = array(
'Аылғазы',
'Әбдіқадыр',
'Бабағожа',
'Ғайса',
'Дәмен',
'Егізбек',
'Жазылбек',
'Зұлпықар',
'Игісін',
'Кәдіржан',
'Қадырқан',
'Латиф',
'Мағаз',
'Нармағамбет',
'Оңалбай',
'Өндіріс',
'Пердебек',
'Рақат',
'Сағындық',
'Танабай',
'Уайыс',
'Ұйықбай',
'Үрімбай',
'Файзрахман',
'Хангелді',
'Шаттық',
'Ыстамбақы',
'Ібни',
);
/**
* @see http://koshpendi.kz/index.php/nomad/imena/
*
* @var array
*/
protected static $firstNameFemale = array(
'Асылтас',
'Әужа',
'Бүлдіршін',
'Гүлшаш',
'Ғафура',
'Ділдә',
'Еркежан',
'Жібек',
'Зылиқа',
'Ирада',
'Күнсұлу',
'Қырмызы',
'Ләтипа',
'Мүштәри',
'Нұршара',
'Орынша',
'Өрзия',
'Перизат',
'Рухия',
'Сындыбала',
'Тұрсынай',
'Уәсима',
'Ұрқия',
'Үрия',
'Фируза',
'Хафиза',
'Шырынгүл',
'Ырысты',
'Іңкәр',
);
/**
* @see http://koshpendi.kz/index.php/nomad/imena/
* @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
*
* @var array
*/
protected static $lastName = array(
'Адырбай',
'Әжібай',
'Байбөрі',
'Ғизат',
'Ділдабек',
'Ешмұхамбет',
'Жігер',
'Зікірия',
'Иса',
'Кунту',
'Қыдыр',
'Лұқпан',
'Мышырбай',
'Нысынбай',
'Ошақбай',
'Өтетілеу',
'Пірәлі',
'Рүстем',
'Сырмұхамбет',
'Тілеміс',
'Уәлі',
'Ұлықбек',
'Үстем',
'Фахир',
'Хұсайын',
'Шілдебай',
'Ыстамбақы',
'Ісмет',
);
/**
* National Individual Identification Numbers
*
* @link http://egov.kz/wps/portal/!utWCM/p/b1/04_Sj9S1tDAwMzY1NjLTj9CPykssy0xPLMnMz0vMAfGjzOKDvDxNnJwMHQ0sTMOMDBxNPJ2dggNCg13MDIEKIpEVGFiGOIMUuIcFOJkZGxgYE6ffAAdwNCCkP1w_ClUJFheAFeCxws8jPzdVPzcqx83SU9cRADxWbyg!/dl4/d5/L0lDUmlTUSEhL3dHa0FKRnNBLzRKVXFDQSEhL2Vu/
* @param \DateTime $birthDate
* @return string 12 digits, like 780322300455
*/
public static function individualIdentificationNumber(\DateTime $birthDate = null)
{
if (!$birthDate) {
$birthDate = \Faker\Provider\DateTime::dateTimeBetween();
}
$dateAsString = $birthDate->format('ymd');
$genderAndCenturyId = (string) static::numberBetween(1, 6);
$randomDigits = (string) static::numerify('#####');
return $dateAsString . $genderAndCenturyId . $randomDigits;
}
}