<?php namespace Faker\Provider\lv_LV; use Faker\Calculator\Luhn; class Person extends \Faker\Provider\Person { /** * {@link} http://ru.wikipedia.org/wiki/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%B5_%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_%D0%B8%D0%BC%D1%8F **/ protected static $firstNameMale = array( 'Enno', 'Eriks', 'Ernests', 'Ero', 'Ervis', 'MÄrtiņš', 'Ä€dams', 'Ä€ris', 'Ä€vo', 'Ä’riks', 'Enriko', 'Enriks', 'Ä’ro', 'Ä¢irts', 'Īra', // below are unknown gender firstnames 'Agris', 'Dainis', 'Dzintars', 'EmÄ«ls', 'Enijs', 'Enoks', 'Enrijs', 'Eralds', 'Erasts', 'Erberts', 'Erhards', 'Eriands', 'Eriens', 'Erihs', 'Erims', 'Erlends', 'Ermanis', 'Ermans', 'ErmÄ«ns', 'Ernando', 'Ernis', 'Ernsts', 'Ervids', 'Ervijs', 'Ervils', 'Ervins', 'ErvÄ«ns', 'Esams', 'EtjÄ“ns', 'Eugenijs', 'EugÄ“nijs', 'Euzebijs', 'EuÄ£enijs', 'Euģēnijs', 'Evalds', 'Evarists', 'Evars', 'Evarts', 'Eventijs', 'Everts', 'Evgenijs', 'EvgÄ“nijs', 'Evijs', 'EvÄ£enijs', 'Evģēnijs', 'Guntis', 'KÄrlis', 'Modris', 'RiÄards', 'Valdis', 'Viesturs', 'Vilnis', 'Ä€dolfina', 'Ä€dolfs', 'Ä€dolfÄ«ne', 'Ä€rends', 'Ä€rens', 'Ä€rija', 'Ä€rijs', 'Ä€riks', 'Ä€rite', 'Ä€rons', 'Ä€rvalda', 'Ä€rvaldis', 'Ä€rvalds', 'ÄŒelsija', 'ÄŒereta', 'ÄŒeslava', 'ÄŒezeta', 'Ä’ra', 'Ä’rihs', 'Ä’rmanis', 'Ä’stere', 'Ä’valds', 'Ä’vija', 'Ä’visa', 'Ä¢ederts', 'Ä¢edimins', 'Ä¢intars', 'Ä¢ints', 'Īrisa', 'Īvija', 'Å…ikifors', 'Å andors', 'Ūnika', 'Ūva', 'ŽaklÄ«ne', 'Žanija', 'Žanna', 'Žanneta', 'Žene', 'Ženija', 'Žermena', 'ŽermÄ“na', 'Žozefina', 'Žuanete', 'ŽubÄ«te', ); protected static $firstNameFemale = array( 'Ä€ra', 'Ä€rika', 'ÄŒarita', 'Ä’rika', 'Ä’va', 'Ä’vÄ«', 'Īda', 'Īna', 'Īva', 'Īvis', 'Īģe', 'Å…ikita', 'Ūna', 'Žaklina', 'ŽaklÄ«na', 'Žana', 'Žaneta', 'Žanete', // below are unknown gender firstnames 'Agris', 'Dainis', 'Dzintars', 'EmÄ«ls', 'Enijs', 'Enoks', 'Enrijs', 'Eralds', 'Erasts', 'Erberts', 'Erhards', 'Eriands', 'Eriens', 'Erihs', 'Erims', 'Erlends', 'Ermanis', 'Ermans', 'ErmÄ«ns', 'Ernando', 'Ernis', 'Ernsts', 'Ervids', 'Ervijs', 'Ervils', 'Ervins', 'ErvÄ«ns', 'Esams', 'EtjÄ“ns', 'Eugenijs', 'EugÄ“nijs', 'Euzebijs', 'EuÄ£enijs', 'Euģēnijs', 'Evalds', 'Evarists', 'Evars', 'Evarts', 'Eventijs', 'Everts', 'Evgenijs', 'EvgÄ“nijs', 'Evijs', 'EvÄ£enijs', 'Evģēnijs', 'Guntis', 'KÄrlis', 'Modris', 'RiÄards', 'Valdis', 'Viesturs', 'Vilnis', 'Ä€dolfina', 'Ä€dolfs', 'Ä€dolfÄ«ne', 'Ä€rends', 'Ä€rens', 'Ä€rija', 'Ä€rijs', 'Ä€riks', 'Ä€rite', 'Ä€rons', 'Ä€rvalda', 'Ä€rvaldis', 'Ä€rvalds', 'ÄŒelsija', 'ÄŒereta', 'ÄŒeslava', 'ÄŒezeta', 'Ä’ra', 'Ä’rihs', 'Ä’rmanis', 'Ä’stere', 'Ä’valds', 'Ä’vija', 'Ä’visa', 'Ä¢ederts', 'Ä¢edimins', 'Ä¢intars', 'Ä¢ints', 'Īrisa', 'Īvija', 'Å…ikifors', 'Å andors', 'Ūnika', 'Ūva', 'ŽaklÄ«ne', 'Žanija', 'Žanna', 'Žanneta', 'Žene', 'Ženija', 'Žermena', 'ŽermÄ“na', 'Žozefina', 'Žuanete', 'ŽubÄ«te', ); /** * {@link} http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BE%D0%B1%D1%89%D0%B5%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D1%85_%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D0%B9 **/ protected static $lastName = array( 'Raņķi', 'Muižeļi', 'Dumpji', 'Ozoliņi', 'Kalniņi', 'Sēļi', 'KreÅ¡i', 'DÄles', 'Rungaiņi', 'Kalniņš', 'Lejiņš', 'Celmiņš', 'BÄ“rziņš', 'Ozoliņš', 'Liepiņš', 'Siliņš', 'Vilciņš', 'LÄcÄ«tis', 'PriedÄ«te', 'SaulÄ«te', 'GailÄ«tis', 'Muciņš', 'Krieviņš', 'ZviedrÄ«tis', 'PolÄ«tis', 'Latkovskis', 'Lazovskis', 'Kovaļevskis', 'Dombrovskis', 'Jankovskis', 'RatkÄ“viÄs', 'KokoreviÄs', 'JurÄ“vics', 'Jankevics', 'BaldunÄiks', 'Å ileiko', 'Budreiko', 'Andreiko', 'Blaumanis', 'Silmanis', 'Staltmanis', 'Andersons', 'KirhenÅ¡teins', 'Å varcbahs', 'Bendorfs', 'Veinbergs', 'RozentÄls', 'Neilands', 'Freidenfelds', 'Veidenbaums', 'Kronvalds', ); public function driverLicence() { return $this->bothify("??######"); } public function passportNumber() { return $this->bothify("??#######"); } /** * National Personal Identity number (personas kods) * @link https://en.wikipedia.org/wiki/National_identification_number#Latvia * @param \DateTime $birthdate * @return string on format XXXXXX-XXXXX */ public function personalIdentityNumber(\DateTime $birthdate = null) { if (!$birthdate) { $birthdate = \Faker\Provider\DateTime::dateTimeThisCentury(); } $datePart = $birthdate->format('dmy'); $randomDigits = (string) static::numerify('####'); $checksum = Luhn::computeCheckDigit($datePart . $randomDigits); return $datePart . '-' . $randomDigits . $checksum; } }