diff --git a/src/Faker/Provider/uz_UZ/Address.php b/src/Faker/Provider/uz_UZ/Address.php new file mode 100644 index 0000000000..bc6010f376 --- /dev/null +++ b/src/Faker/Provider/uz_UZ/Address.php @@ -0,0 +1,246 @@ + + * @copyright 2020 Erkin Pardayev + * @license GNU https://ru.wikipedia.org/wiki/GNU_General_Public_License + * @link https://pardayev.uz + */ + +class Address extends \Faker\Provider\Address +{ + /** + * @var string[] + */ + protected static $cityPrefix = array('shahri', 'tumani'); + + /** + * @var string[] + * Adding suffix for region + */ + protected static $regionSuffix = array('viloyati'); + /** + * @var string[] + */ + protected static $streetPrefix = array( + 'ko\'chasi.', 'shosse', 'mahallasi' + ); + + /** + * @var string[] + */ + protected static $buildingNumber = array('##'); + /** + * @var string[] + */ + protected static $postcode = array('######'); + + /** + * @var string[] + */ + protected static $country = array( + 'Afg‘oniston', 'Albaniya', 'Amerika Qo\'shma Shtatlari', 'Andorra', 'Angola', + 'Antigua va Barbuda', 'Argentina', 'Armaniston', 'Avstraliya', 'Avstriya', + 'Bagamalar', 'Bahrayn', 'Bangladesh', 'Barbados', 'Belarus', 'Belgiya', + 'Beliz', 'Benin', 'Birlashgan Arab Amirliklari', 'Birma', 'Bolgariya', + 'Boliviya', 'Bosniya va Gersegovina', 'Botsvana', 'Braziliya', 'Bruney', + 'Buyuk Britaniya', 'Burkina Faso', 'Burundi', 'Butan', 'Daniya', 'Dominika', + 'Dominika Respublikasi', 'Efiopiya', 'Ekvador', 'Ekvatorial Gvineya', + 'Eron', 'Estoniya', 'Fiji', 'Filippin', 'Finlyandiya', 'Fransiya', 'Gabon', + 'Gaiti', 'Gambiya', 'Gana', 'Germaniya', 'Gonduras', 'Grenada', 'Gretsiya', + 'Gruziya', 'Guyana', 'Gvatemala', 'Gvineya', 'Gvineya-Bisau', 'Hindiston', + 'Indoneziya', 'Iordaniya', 'Irlandiya', 'Iroq', 'Islandiya', 'Ispaniya', + 'Isroil', 'Italiya', 'Janubiy Afrika', 'Janubiy Koreya', 'Janubiy Sudan', + 'Jazoir', 'Jibuti', 'Kabo-Verde', 'Kambodja', 'Kamerun', 'Kanada', 'Keniya', + 'Kipr', 'Kiribati', 'Kolumbiya', 'Eritreya', 'Komoros', + 'Kongo Demokratik Respublikasi', 'Kongo Respublikasi', 'Kosta Rika', + 'Kot-d\'Ivuar', 'Kuba', 'Laos', 'Latviya', 'Lesoto', 'Liberiya', 'Litva', + 'Livan', 'Liviya', 'Lixtenshteyn', 'Luksemburg', 'Madagaskar', 'Makedoniya', + 'Malavi', 'Malayziya', 'Maldiv Respublikasi', 'Mali', + 'Malta', 'Markaziy Afrika Respublikasi', 'Marokash', 'Marshall Orollari', + 'Mavrikiy', 'Mavritaniya', 'Meksika', 'Mikroneziya', 'Misr', 'Moldova', + 'Monako', 'Mongoliya', 'Montenegro', 'Mozambik', + 'Namibiya', 'Nauru', 'Nepal', 'Niger', 'Nigeriya', 'Niderlandiya', + 'Nikaragua', 'Norvegiya', 'Oman', 'Ozarbayjon', 'Palau', 'Panama', + 'Papua-Yangi Gvineya', 'Paragvay', 'Peru', 'Pokiston', 'Polsha', + 'Portugaliya', 'Qatar', 'Qirg\'iziston', 'Qozog\'iston', 'Quvayt', + 'Rossiya', 'Ruanda', 'Ruminiya', 'Salvador', 'Samoa', 'San Marino', + 'San-Tome va Prinsipi', 'Saudiya Arabistoni', 'Senegal', + 'Sent-Kits va Nevis', 'Sent Lusiya', 'Sent Vinsent va Grenadinlar', + 'Serbiya', 'Seyshell orollari', 'Shimoliy Koreya', 'Singapur', + 'Slovakiya', 'Sloveniya', 'Solomon Orollari', 'Somali', 'Sudan', + 'Surinam', 'Suriya', 'Svazilend', 'Syerra-Leone', 'Tailand', 'Tanzaniya', + 'Togo', 'Tojikiston', 'Tonga', 'Trinidad va Tobago', 'Tunis', 'Turkiya', + 'Turkmaniston', 'Tuvalu', 'Uganda', 'Ukraina', 'Urugvay', 'Vanuatu', + 'Venesuela', 'Vengriya', 'Vyetnam', 'Xitoy', 'Xorvatiya', 'Yaman', + 'Yangi Zelandiya', 'Yaponiya', 'Zambiya', 'Zimbabve', 'Oʻzbekiston', + 'Sharqiy Timor', 'Vatikan', 'Yamayka', 'Shri Lanka', 'Shvetsiya', + 'Shveytsariya', 'Chad', 'Chexiya', 'Chili' + ); + + /** + * @var string[] + */ + protected static $region = array( + 'Andijon', 'Buxoro', 'Farg\'ona', 'Jizzax', 'Xorazm', 'Namangan', + 'Navoiy', 'Qashqadaryo', 'Qoraqalpogʻiston Respublikasi', 'Samarqand', + 'Sirdaryo', 'Surxondaryo', 'Toshkent' + ); + + /** + * @var string[] + */ + protected static $city = array( + 'Amudaryo', 'Beruniy', 'Kegayli', 'Qonliko‘l', 'Qorao‘zak', 'Qo‘ng‘irot', + 'Mo‘ynoq', 'Nukus', 'Nukus shahri', 'Taxtako‘pir', 'To‘rtko‘l', 'Xo‘jayli', + 'CHimboy', 'SHumanay', 'Ellikqal‘a', 'Andijon shahri', 'Andijon', 'Asaka', + 'Baliqchi', 'Buloqboshi', 'Bo‘z', 'Jalaquduq', 'Izbosgan', 'Qorasuv shahri', + 'Qo‘rg‘ontepa', 'Marhamat', 'Oltinko‘l', 'Paxtaobod', 'Ulug‘nor', 'Xonabod', + 'Xo‘jaobod shahri', 'Shaxrixon', 'Buxoro shahri', 'Buxoro', 'Vobkent', + 'G‘ijduvon', 'Jondor', 'Kogon', 'Kogon shahri', 'Qorako‘l', 'Qorovulbozor', + 'Olot', 'Peshku', 'Romitan', 'Shofirkon', 'Arnasoy', 'Baxmal', 'G‘allaorol', + 'Do‘stlik', 'Sh.Rashidov', 'Jizzax shahri', 'Zarbdor', 'Zafarobod', 'Zomin', + 'Mirzacho‘l', 'Paxtakor', 'Forish', 'Yangiobod', 'G‘uzor', 'Dehqonobod', + 'Qamashi', 'Qarshi', 'Qarshi shahri', 'Kasbi', 'Kitob', 'Koson', 'Mirishkor', + 'Muborak', 'Nishon', 'Chiroqchi', 'Shahrisabz', 'Zarafshon shahri', + 'Karmana', 'Qiziltepa', 'Konimex', 'Navbahor', 'Navoiy shahri', 'Nurota', + 'Tomdi', 'Uchquduq', 'Xatirchi', 'Kosonsoy', 'Mingbuloq', 'Namangan', + 'Namangan shahri', 'Norin', 'Pop', 'To‘raqo‘rg‘on', 'Uychi', 'Uchqo‘rg‘on', + 'Chortoq', 'Chust', 'Yangiqo‘rg‘on', 'Bulung‘ur', 'Jomboy', 'Ishtixon', + 'Kattaqo‘rg‘on', 'Kattaqo‘rg‘on shahri', 'Qo‘shrabot', 'Narpay', 'Nurabod', + 'Oqdaryo', 'Payariq', 'Pastarg‘om', 'Paxtachi', 'Samarqand', 'Buvayda', + 'Toyloq', 'Urgut', 'Angor', 'Boysun', 'Denov', 'Jarqo‘rg‘on', 'Qiziriq', + 'Qo‘mqo‘rg‘on', 'Muzrabot', 'Oltinsoy', 'Sariosiy', 'Termiz', + 'Uzun', 'Sherobod', 'Sho‘rchi', 'Boyovut', 'Guliston', 'Chinoz', + 'Mirzaobod', 'Oqoltin', 'Sayxunobod', 'Sardoba', 'Sirdaryo', 'Xavos', + 'Shirin shahri', 'Yangier shahri', 'Angiren shahri', 'Bekabod', + 'Bo‘ka', 'Bo‘stonliq', 'Zangiota', 'Qibray', 'Quyichirchiq', 'Oqqo‘rg‘on', + 'Olmaliq shahri', 'Ohangaron', 'Parkent', 'Piskent', 'O‘rtachirchiq', + 'Chirchiq shahri', 'Yuqorichirchiq', 'Yangiyo‘l', 'Beshariq', 'Bog‘dod', + 'Dang‘ara', 'Yozyovon', 'Quva', 'Quvasoy shahri', 'Qo‘qon shahri', + 'Marg‘ilon shahri', 'Oltiariq', 'Rishton', 'So‘x', 'Toshloq', 'Uchko‘prik', + 'O‘zbekiston', 'Farg‘ona', 'Farg‘ona shahri', 'Furqat', 'Bog‘ot', 'Gurlan', + 'Qo‘shko‘pir', 'Urganch', 'Urganch shahri', 'Xiva', 'Xazarasp', 'Xonqa', + 'Shavot', 'Yangiariq', 'Yangibozor', 'Bektimer', 'M.Ulug‘bek', 'Mirobod', + 'Olmazor', 'Sergeli', 'Uchtepa', 'Yashnobod', 'Chilonzor', 'Shayxontohur', + 'Yunusobod', 'Yakkasaroy', 'Taxiatosh shahri', 'Asaka shahri', 'Bandixon', + 'Ohangaron shahri', 'Yangiyo‘l shahri', 'Toshkent', 'Yakkabog‘','Qo‘shtepa', + ); + + /** + * @var string[] + */ + protected static $street = array( + 'Abdulla Oripov', 'Jayhun', 'Islom Karimov', 'Mustaqillik', 'Olchazor', + 'Olmazor', 'Tinchlik', 'Nasaf', 'Erkin', 'Chuqursoy', 'Bog‘ishamol', + 'Yangishahar', 'Do‘rmon yo‘li', '1-berk', 'Beruniy' + ); + + /** + * @var string[] + */ + protected static $addressFormats = array( + "{{postcode}}, {{region}} {{regionSuffix}}, {{city}} {{cityPrefix}}, + {{street}} {{streetPrefix}}, {{buildingNumber}}", + ); + + /** + * @var string[] + */ + protected static $streetAddressFormats = array( + "{{street}} {{streetPrefix}}, {{buildingNumber}}" + ); + + /** + * @return string + */ + public static function buildingNumber() + { + return static::numerify(static::randomElement(static::$buildingNumber)); + } + + /** + * @return string + */ + public function address() + { + $format = static::randomElement(static::$addressFormats); + + return $this->generator->parse($format); + } + + /** + * @return mixed|null + */ + public static function country() + { + return static::randomElement(static::$country); + } + + /** + * @return string + */ + public static function postcode() + { + return static::toUpper( + static::bothify( + static::randomElement(static::$postcode) + ) + ); + } + + /** + * @return mixed|null + */ + public static function regionSuffix() + { + return static::randomElement(static::$regionSuffix); + } + + /** + * @return mixed|null + */ + public static function region() + { + return static::randomElement(static::$region); + } + + /** + * @return mixed|null + */ + public static function cityPrefix() + { + return static::randomElement(static::$cityPrefix); + } + + /** + * @return mixed|string|null + */ + public function city() + { + return static::randomElement(static::$city); + } + + /** + * @return mixed|null + */ + public static function streetPrefix() + { + return static::randomElement(static::$streetPrefix); + } + + /** + * @return mixed|null + */ + public static function street() + { + return static::randomElement(static::$street); + } +} diff --git a/src/Faker/Provider/uz_UZ/Color.php b/src/Faker/Provider/uz_UZ/Color.php new file mode 100644 index 0000000000..f7c9198903 --- /dev/null +++ b/src/Faker/Provider/uz_UZ/Color.php @@ -0,0 +1,38 @@ + + * @copyright 2020 Erkin Pardayev + * @license GNU https://ru.wikipedia.org/wiki/GNU_General_Public_License + * @link https://pardayev.uz + */ + +class Color extends \Faker\Provider\Color +{ + /** + * @var string[] + */ + protected static $safeColorNames = array( + 'qora', 'yashil', 'siyoh rang', 'pushti', 'ko\'k', 'qizil', 'havorang', 'kumush rang', + 'kulrang', 'sariq', 'oq', 'malla' + ); + + /** + * @var string[] + */ + protected static $allColorNames = array( + 'quyuq qizil', 'kokainal', 'qizil rangli', 'alizarinik', 'qizil rangli', 'kardinal', + 'qirmizi', 'patlıcan', 'wisteria', 'limon', 'taup', 'yodgorlik', 'akuamarin', 'indigo', + 'Berlin azure', 'grid-reel', 'antrasit', 'Marengo', 'kinnabar', 'titanium', 'orkide', + 'mandarin', 'xantal', 'armut', 'za\'faron', 'oltin', 'shokolad', 'ocher', 'vanilya', + 'zaytun', 'lavanta', 'ametist', 'kumush', 'nam asfalt', 'qushqo\'nmas', 'yashil yosun', + 'yashil yalpiz (yalpiz)' + ); +} diff --git a/src/Faker/Provider/uz_UZ/Company.php b/src/Faker/Provider/uz_UZ/Company.php new file mode 100644 index 0000000000..74d42cd234 --- /dev/null +++ b/src/Faker/Provider/uz_UZ/Company.php @@ -0,0 +1,163 @@ + + * @copyright 2020 Erkin Pardayev + * @license GNU https://ru.wikipedia.org/wiki/GNU_General_Public_License + * @link https://pardayev.uz + */ + +class Company extends \Faker\Provider\Company +{ + /** + * @var string[] + */ + protected static $companyNameFormats = array( + '{{companyPrefix}} {{companyNameElement}}', + '{{companyPrefix}} {{companyNameElement}}{{companyNameElement}}', + '{{companyPrefix}} {{companyNameElement}}{{companyNameElement}}{{companyNameElement}}', + '{{companyPrefix}} {{companyNameElement}}{{companyNameElement}}{{companyNameElement}}{{companyNameSuffix}}', + ); + + /** + * @var string[] + */ + protected static $companyPrefixes = array( + 'MCHJ', 'DUK', 'DK', 'XS', 'OK', 'YATT', 'OTT' + ); + + /** + * @var string[] + */ + protected static $companyNameSuffixes = array( + 'Banki', 'Plus', 'Lyuks', 'Lizing', 'Soft' + ); + + /** + * @var string[] + */ + protected static $companyElements = array(' '); + + /** + * @var \string[][] + */ + protected static $catchPhraseWords = array( + array( + 'Adaptiv', 'Qo\'shimcha', 'Yaxshilash', 'Avtomatik', 'Biznesga yo\'naltirilgan', 'Markazlashgan', 'Virtual' + ), + array( + '24soat', '24/7', '3-avlov', '4-avlov', '5-avlov', '6-avlov', + ), + array( + 'imkoniyatlar', 'ochish', 'adapter', 'algoritm' + ), + ); + + /** + * @var string[] + */ + protected static $jobTitleFormat = array( + 'Direktor', 'Bosh muhandis', 'Bosh hisobchi', 'Bosh hisobchi o‘rinbosari', + '1-toifali iqtisodchi', 'Xodimlar bo‘yicha yetakchi mutaxassis', + 'Huquqiy maslahatchi', 'Hisobchi-etakchi mutaxassis', 'Saqlash bo‘limi boshlig‘i', + 'Saqlash bo‘limi boshlig‘i o‘rinbosari', 'Tovarshunos-inspektor', + 'Saqlash bo‘limi boshlig‘i o‘rinbosari (sovutish sig‘imi)', 'Muhandis-texnolog', + 'Maxsus qism inspektori', 'Axborot texnologiyalari bo‘yicha mutaxassis', + 'Transportlarni ta’mirlash mexanigi', 'Fuqaro muhofazasi muhandisi-', 'mutaxassis', + 'Yuk mashina haydovchisi', 'Ta’mirlovchi chilangar', 'Elektr va gaz payvandlovchisi', + 'Elektrokara haydovchisi', 'Laboratoriya mudiri', 'Laborant', 'Hamshira', 'Energetik', + 'Rele himoyasi va avtomatik uskunalarni ta’mirlash bo‘yicha elektr ustasi', + 'Elektr montajchi chilangar', 'Dizel generatori mashinisti', + 'Harbiylashtirilgan qo‘riqlash bo‘limi boshlig‘i', 'Qorovullar boshlig‘i', + 'Qorovullar boshlig‘i', 'Qorovullar boshlig‘i o‘rinbosari', 'Qo‘riqchi', + 'O‘t o‘chirish mashinasi haydovchisi', 'Yuklash-tushirish ishlari ustasi', 'Yuk tashuvchi', + 'Qurilish va montaj ishlari ustasi', 'Binolarni ta’mirlash va xizmat ko‘rsatish ishchisi', + 'Sovutish va kompressor qurilmalari mashinisti', 'Sovutish qurilmalarini ta’mirlash bo‘yicha chilangar', + 'Sovutish qurilmalari mashinisti', 'Kassir', 'Kotiba-ish yurituvchi', 'Kladovshik', 'Texnik laborant', + 'Ruxsatnomalar byuro navbatchisi', 'Ta’minot bo‘yicha agent', 'Dispetcherlik xizmati operatori', + 'Arxivarius', 'Yengil avtomobil haydovchisi', 'Nazoratdan o‘tkazish punkti nazoratchisi', 'Bino farroshi', + ); + + /** + * @example 'Robust full-range hub' + */ + public function catchPhrase() + { + $result = array(); + foreach (static::$catchPhraseWords as &$word) { + $result[] = static::randomElement($word); + } + + return join(' ', $result); + } + + /** + * @example 'ООО АсбестЦементМонтаж' + */ + public function company() + { + $format = static::randomElement(static::$companyNameFormats); + + return $this->generator->parse($format); + } + + /** + * @return mixed|null + */ + public static function companyPrefix() + { + return static::randomElement(static::$companyPrefixes); + } + + /** + * @return mixed|null + */ + public static function companyNameElement() + { + return static::randomElement(static::$companyElements); + } + + /** + * @return mixed|null + */ + public static function companyNameSuffix() + { + return static::randomElement(static::$companyNameSuffixes); + } + + /** + * @param string $area_code + * @return string + */ + public static function inn($area_code = "") + { + if ($area_code === "" || intval($area_code) == 0) { + //Simple generation code for areas in Russian without check for valid + $area_code = static::numberBetween(1, 91); + } else { + $area_code = intval($area_code); + } + $area_code = str_pad($area_code, 2, '0', STR_PAD_LEFT); + $inn_base = $area_code . static::numerify('#######'); + return $inn_base . \Faker\Calculator\Inn::checksum($inn_base); + } + + /** + * @param string $inn + * @return string + */ + public static function kpp($inn = "") + { + if ($inn == "" || strlen($inn) < 4) { + $inn = static::inn(); + } + return substr($inn, 0, 4) . "01001"; + } +} diff --git a/src/Faker/Provider/uz_UZ/Internet.php b/src/Faker/Provider/uz_UZ/Internet.php new file mode 100644 index 0000000000..882698fbdc --- /dev/null +++ b/src/Faker/Provider/uz_UZ/Internet.php @@ -0,0 +1,30 @@ + + * @copyright 2020 Erkin Pardayev + * @license GNU https://ru.wikipedia.org/wiki/GNU_General_Public_License + * @link https://pardayev.uz + * @file Faker\Provider\uz_UZ + */ +class Internet extends \Faker\Provider\Internet +{ + /** + * @var string[] + */ + protected static $freeEmailDomain = array( + 'umail.uz', 'mail.ru', 'inbox.uz', 'pardayev.uz', 'gmail.com' + ); + /** + * @var string[] + */ + protected static $tld = array( + 'com', 'net', 'org', 'uz', 'uz', 'uz', 'uz' + ); +} diff --git a/src/Faker/Provider/uz_UZ/Payment.php b/src/Faker/Provider/uz_UZ/Payment.php new file mode 100644 index 0000000000..7520e1f077 --- /dev/null +++ b/src/Faker/Provider/uz_UZ/Payment.php @@ -0,0 +1,56 @@ + + * @copyright 2020 Erkin Pardayev + * @license GNU https://ru.wikipedia.org/wiki/GNU_General_Public_License + * @link https://pardayev.uz + */ +class Payment extends \Faker\Provider\Payment +{ + /** + * @see list of Uzbek banks (2015-04-04), source: https://www.uba.uz/uz/rating/ + * @example "cat *.html | grep 'b-cb-list__name' | iconv --f windows-1251 --t utf-8 | grep -o '>.*<' | \ + * sed -r 's/—//' | sed -r 's/[\<\>]//g' | sed -r "s/(^|$)/'/g" | sed -r 's/$/,/' | sed -r 's/\&(laquo|raquo);/"/g' | \ + * sed -r 's/\s+/ /g'" + */ + protected static $banks = array( + '"Asaka" ATB', + '"Hi-Tech-Bank" XATB', + '"InFinbank" ATB', + '"Ipak yo\'li bank" AITB', + '"KDB Bank Uzbekistan" AJ', + '"Mikrokreditbank" ATB', + '"Orient Finans bank" XATB', + '"Ravnaqbank" XATB', + '"Trastbank" XAB', + '"Turkiston" XATB', + '"Ziraat Bank Uzbekistan" AJ', + '"Ipoteka" ATIB ', + '"Qishloq Qurilish Bank" ATB', + '"Aloqabank" ATB', + '"Uzsanoatqurilishbank" ATB', + '"Xalq bank" ATB', + '"Savdogarbank" ATB', + '"Kapitalbank" ATB', + '"Turonbank" ATB', + '"Agrobank" ATB', + '"Asia Alliance Bank" ATB', + '"Universalbank" XATB' + ); + + /** + * @return mixed|null + */ + public static function bank() + { + return static::randomElement(static::$banks); + } +} diff --git a/src/Faker/Provider/uz_UZ/Person.php b/src/Faker/Provider/uz_UZ/Person.php new file mode 100644 index 0000000000..b0068ce239 --- /dev/null +++ b/src/Faker/Provider/uz_UZ/Person.php @@ -0,0 +1,228 @@ + + * @copyright 2020 Erkin Pardayev + * @license GNU https://ru.wikipedia.org/wiki/GNU_General_Public_License + * @link https://pardayev.uz + */ + +class Person extends \Faker\Provider\Person +{ + /** + * @var string[] + */ + protected static $maleNameFormats = array( + '{{firstNameMale}} {{middleNameMale}} {{lastName}}', + '{{lastName}} {{firstNameMale}} {{middleNameMale}}', + ); + + /** + * @var string[] + */ + protected static $femaleNameFormats = array( + '{{firstNameFemale}} {{middleNameFemale}} {{lastName}}а', + '{{lastName}}а {{firstNameFemale}} {{middleNameFemale}}', + ); + + /** + * @var string[] + */ + protected static $firstNameMale = array( + 'Abbos', 'Abdolniyoz', 'Abdulaziz', 'Abror', 'Avliyo', 'Adham', 'Azamat', 'Aziz', 'Azim', + 'Ayniddin', 'Ayyub', 'Akbar', 'Akmal', 'Akram', 'Alimardon', 'Alisher', 'Alouddin', 'Amin', + 'Amir', 'Anvar', 'Anis', 'Anortoy', 'Ansoriddin', 'Anqoboy', 'Ardasher', 'Asad', 'Asaf', 'Aslam', + 'Asil', 'Asomiddin', 'Asror', 'Asqad', 'Asqar', 'Atoulla', 'Afandixon', 'Afzal', 'Afridin', + 'Aflotun', 'Axbor', 'Afridin', 'Ashraf', 'Ashur', 'A`zam', 'Ahmad', 'Ahror', 'Ahtam', 'Badal', + 'Badiuzzamon', 'Badriddin', 'Bakir', 'Bakr', 'Baraka', 'Barot', 'Baxir', 'Baxtiyor', 'Baxshi', + 'Bashar', 'Bashir', 'Baqo', 'Bahman', 'Bahouvdin', 'Bahriddin', 'Bahrom', 'Bahruz', 'Berdimavlon', + 'Berun', 'Behbud', 'Behzod', 'Biymirza', 'Bilol', 'Birodar', 'Bobak', 'Bobir', 'Boboxon', 'Bozor', + 'Boriy', 'Bosit', 'Botiy', 'Boxir', 'Boqi', 'Bunyod', 'Burhon', 'Vadiuddin', 'Vadud', 'Vajiullo', + 'Vays', 'Vakil', 'Vali', 'Valid', 'Vallamat', 'Vasih', 'Vasliddin', 'Vassof', 'Vafo', 'Vaqqos', + 'Vagiz', 'Vahhob', 'Vozid', 'Vomiq', 'Vosi', 'Vosil', 'Vosim', 'Vosif', 'Vosiq', 'Vofi', 'Vofir', + 'Voqi', 'Voqif', 'Vohib', 'Vohid', 'Gado', 'Gazanfar', 'Ganay', 'Gandum', 'Ganja', 'Garzan', 'Garon', + 'Govdil', 'Guzar', 'Gurtboy', 'Dabir', 'Davlat', 'Davrboy', 'Davron', 'Dayyor', 'Dalir', 'Damin', + 'Darvesh', 'Darxon', 'Devloh', 'Dehqon', 'Diyor', 'Dilbashir', 'Dilmurod', 'Dilshod', 'Dinor', 'Dovar', + 'Dovud', 'Dolim', 'Doni', 'Donish', 'Donomurod', 'Dorob', 'Doston', 'Yodgor', 'Yozdonqul', 'Yozi', + 'Yorboy', 'Jabin', 'Jabroil', 'Javdat', 'Javdon', 'Javlon', 'Javod', 'Javonsher', 'Javohir', 'Javhar', + 'Jayhun', 'Jalid', 'Jaloliddin', 'Jambul', 'Jamoliddin', 'Janobiddin', 'Jarullo', 'Jasur', 'Ja`far', + 'Jahongir', 'Jobir', 'Jovid', 'Jonibek —yoqimtoy, bek bola.', 'Jonxo`roz', 'Johid', 'Jumaboy', + 'Junaydullo', 'Jur`at', 'Jo`ra', 'Zabiy', 'Zabir', 'Zabihullo', 'Zabur', 'Zavqiddin', 'Zayd', + 'Zaynobiddin', 'Zayfullo', 'Zakariyo', 'Zaki', 'Zadriddin', 'Zamon', 'Zarif', 'Zafar', 'Zahiriddin', + 'Ziyo', 'Ziyod', 'Ziynatullo', 'Zinnat', 'Ziyoriddin', 'Zinnat', 'Zikir', 'Zobir', 'Zobit', 'Zoid', + 'Zoir', 'Zokir', 'Zohid', 'Zohir', 'Zubayr', 'Zulfiddin', 'Zulfiqor', 'Zuhriddin', 'Ibod', 'Ibrohim', + 'Idibek', 'Idris', 'Izom', 'Izohiddin', 'Izhoriddin', 'Ikmol', 'Ikrom', 'Ilyos', 'Ilim', 'Ilhom', 'Imod', + 'Imom', 'Imron', 'Inobiddin', 'Inoyat', 'Inog`om', 'Insof', 'In`om', 'Iris', 'Iskandar', 'Islomiddin', + 'Islom', 'Ismat', 'Ismoil', 'Ieo', 'Isomiddin', 'Isroil', 'Isrofil', 'Istad', 'Istam', 'Isfan', 'Isfahon', + 'Iftixor', 'Iffatullo', 'Ixlosiddin', 'Ixtiyoriddin', 'Iqboliddin', 'Iqroriddin', 'Yo`ldoshmuhammad', + 'Kabir', 'Kalimullo', 'Kamol', 'Kamtar', 'Karimullo', 'Karom', 'Kashshof', 'Keldiyor', 'Kibor', + 'Kiromiddin', 'Kishvar', 'Kozim', 'Komyor', 'Komil', 'Komron', 'Koshif', 'Kubro', 'Kushanboy', 'Laziz', + 'Latif', 'Lashkar', 'Lutfiddin', 'Luqmon', 'Mavlaviy', 'Mavlon', 'Mavriddin', 'Madad', 'Madazim', 'Madal', + 'Mador', 'Majdud', 'Majid', 'Mazbut', 'Mazda', 'Mazid', 'Mazhar', 'Makorim', 'Malik', 'Malhamiddin', + 'Mamad', 'Mamdud', 'Manzar', 'Mansur', 'Mardi', 'Marzbon', 'Marhabiddin', 'Masar', 'Mas`ud', 'Matlab', + 'Matmirza', 'Maxdum', 'Maxsum', 'Maxtum', 'Ma`di', 'Ma`mun', 'Ma`mur', 'Ma`ruf', 'Ma`qul', 'Mashrab', + 'Maqsad', 'Maqsum', 'Maqsur', 'Mahan', 'Mahdi', 'Mahdum', 'Mahkam', 'Mahmud', 'Mahram', 'Mahsud', 'Mahsun', + 'Mengazim', 'Mergan', 'Merosiddin', 'Mehmon', 'Mehriddin', 'Mehtar', 'Miad', 'Midhad', 'Miyon', 'Mizrob', + 'Minobiddin', 'Minhojiddin', 'Miraziz', 'Mirza', 'Miftohiddin', 'Miqroziddin', 'Muayyid', 'Mugashshir', + 'Mubin', 'Muborakullo', 'Muboriz', 'Muboshir', 'Mudarris', 'Mudrik', 'Mujiriddin', 'Mujohid', 'Muzaffar', + 'Muzohir', 'Muzrob', 'Muiz', 'Muin', 'Mukdadil', 'Mulla', 'Mumtoz', 'Munzir', 'Munib', 'Munim', + 'Muntajibiddin', 'Mun`im', 'Murod', 'Murtazo', 'Murtoz', 'Murshid', 'Musaddin', 'Musayyab', 'Musallim', + 'Musammo', 'Musin', 'Musir', 'Musif', 'Muslim', 'Muslihiddin', 'Muso', 'Mustafo', 'Mustaqim', 'Musulmon', + 'Mutavakkal', 'Mutal', 'Mutasim', 'Mufaddal', 'Mufid', 'Mufiz', 'Muflih', 'Mufti', 'Muxlisiddin', 'Muxtor', + 'Mu`in', 'Mushirboy', 'Mushrif', 'Mushfiq', 'Muqanna', 'Muqbil', 'Muqim', 'Muqrim', 'Muqtazo', 'Muhammad', + 'Muhib', 'Muhiddin', 'Muhriz', 'Muhsin', 'Mo`min', 'Nabi', 'Nabih', 'Nabot', 'Navvot', 'Navdor', 'Navid', + 'Navkar', 'Navoiy', 'Navol', 'Navro`z', 'Navfal', 'Navqon', 'Nadim', 'Najab', 'Najdat', 'Najib', 'Najim', + 'Nazar', 'Nazifullo', 'Nazihullo', 'Nazrullo', 'Naim', 'Naymai', 'Namoz', 'Narimon', 'Narmin', 'Nasibullo', + 'Nasim', 'Nasriddin', 'Nafig`ullo', 'Naqib', 'Nahan', 'Nahriddin', 'Nekbaxt', 'Ne`mat', 'Niyoz', + 'Nizom', 'Nishon', 'Niyat', 'Novqat', 'Nodim', 'Nodir', 'Noib', 'Nor', 'Norin', 'Nosir', 'Noshir', + 'Nohid', 'Nur', 'Nusrat', 'Nuh', 'No`g`ay', 'Obid', 'Obirahmat', 'Obod', 'Ovsharboy', 'Ogah', 'Odam', + 'Odil', 'Odina', 'Ozar', 'Ozod', 'Oyazim', 'Olim', 'Olloyor', 'Oltiyor', 'Oltoy', 'Omad', 'Omon', 'Orif', + 'Osim', 'Osif', 'Osmon', 'Oston', 'Otavali', 'Ofiyatullo', 'Oshiq', 'Oqdavlat', 'Oqlimirza', 'Payom', + 'Payshanba', 'Panji', 'Panohiddin', 'Parvez', 'Parda', 'Parpi', 'Partov', 'Pahlavon', 'Peshavor', + 'Peshdod', 'Pirnazar', 'Poyon', 'Polvon', 'Poliyor', 'Porso ', 'Purdil', 'Po`lat', 'Rabbimqul', 'Rabi', + 'Rabib', 'Ravziddin', 'Ravnaq', 'Ravshan', 'Radi', 'Rajab', 'Raji', 'Razzoq', 'Razin', 'Razmin', 'Rais', + 'Raif', 'Ramazon', 'Ramal', 'Ramz', 'Rami', 'Ramil', 'Rasim', 'Rasif', 'Rasix', 'Raso', 'Rasul', 'Ratib', + 'Rauf', 'Rafael', 'Rafi', 'Rafid', 'Rafiq', 'Raf`at', 'Rafqat', 'Raxshon', 'Rashid', 'Rashodat', + 'Rashshod', 'Raqoqul', 'Rag`ib', 'Rahib', 'Rahim', 'Rahmat', 'Rahmon', 'Rivojiddin', 'Riyoziddin', + 'Rizo', 'Rizqiddin', 'Rif`at', 'Rixsitilla', 'Robiddin', 'Roji', 'Roiz', 'Royiq', 'Roqib', 'Roqiy', + 'Roqim', 'Rohatali', 'Rubiddin', 'Ruknoyiddin', 'Ruslan', 'Rustam', 'Ruxsat', 'Rushdi', 'Ruhiddin', + 'Ro`zatilla', 'Ro`zbeh', 'Ro`zbon', 'Ro`zim', 'Sabohiddin', 'Sabriddin', 'Savron', 'Sadaddin', 'Sadar', + 'Sadiboy', 'Sadid', 'Sadomat', 'Sadr', 'Said', 'Sain', 'Sanr', 'Sayid', 'Sayim', 'Sayfi', 'Salavatullo', + 'Salim', 'Salmon', 'Salom', 'Salor', 'Saloh', 'Samandar', 'Samar', 'Sami', 'Samim', 'Samin', 'Samir', + 'Samit', 'Sangin', 'Sanjar', 'Sanoqul', 'San`at', 'Sarvar', 'Sarvat', 'Sardor', 'Safar', 'Safiullo', + 'Safo', 'Saxiboy', 'Sa`di', 'Sahmon', 'Sahobiddin', 'Sib`atullo', 'Siddiq', 'Sindor', 'Sino', 'Siroj', + 'Sifatullo', 'Soat', 'Sobir', 'Sobit', 'Sodir', 'Sodiq', 'Soib', 'Solih', 'Sotir', 'Soqi', 'Sohib', + 'Suvon', 'Sulaymon', 'Sulton', 'Sunnat', 'Surxob', 'Surxon', 'Sur`at', 'Sug`ro', 'Suhrob', 'So`fi', + 'Tabibullo', 'Tavakkal', 'Tavallo', 'Tavsan', 'Tavfiq', 'Tavhid', 'Tavhir', 'Takmil', 'Tal`at', 'Tansiq', + 'Tarzabon', 'Tarxon', 'Tilla', 'Toji', 'Toib', 'Toir', 'Toyib', 'Tolib', 'Toqiddin', 'Tohir', 'Tuman', + 'Turob', 'Tuhfat', 'To`fon', 'Ubay', 'Ugur', 'Uzayr', 'Ulfat', 'Umar', 'Umid', 'Umir', 'Ummat', 'Umron', + 'Urfon', 'Usmon', 'Favzi', 'Fadl', 'Fazli', 'Fayz', 'Fayyoz', 'Faraj', 'Farbud', 'Farvardin', 'Fardis', + 'Faryob', 'Farziddin', 'Farid', 'Farmon', 'Farodis', 'Farohiddin', 'Farroh', 'Farrux', 'Faruq', + 'Farxiddin', 'Farhid', 'Fasih', 'Fasl', 'Fattoh', 'Fath', 'Faxri', 'Fahmiddin', 'Fikrat', 'Firdavs', + 'Firuz', 'Fitrat', 'Fozil', 'Foiq', 'Forobiy', 'Fotiq', 'Fotih', 'Fuad', 'Fuzail', 'Fuzul', 'Xabir', + 'Xazin', 'Xazorboy', 'Xazri', 'Xayyom', 'Xayri', 'Xalil', 'Xalif', 'Xanjar', 'Xarros', 'Xarrot', + 'Xaspo`lat', 'Xatib', 'Xafs', 'Xidir', 'Xirmon', 'Xirojiddin', 'Xislat', 'Xovar', 'Xoja', 'Xol', 'Xolid', + 'Xolis', 'Xoliq', 'Xonazim', 'Xubbim', 'Xurdak', 'Xurdod', 'Xurram', 'Xursand', 'Xurshid', 'Xushbaxt', + 'Xo`ja', 'Cherikboy', 'Chehrazod', 'Chilton', 'Chingiz', 'Chinor', 'Chori', 'Chust', 'Cho`lpon', + 'Cho`pon', 'Shavvoz', 'Shavkat', 'Shavqiddin', 'Shayx', 'Shamsi', 'Shamshir', 'Shamshod', 'Sharaf', + 'Sharif', 'Shafqatullo', 'Shahar', 'Shahboz', 'Shahvor', 'Shahir', 'Shahob', 'Shahsuvor', 'Sher', + 'Shiddat', 'Shijoat', 'Shior', 'Shihob', 'Sho', 'Shoddil', 'Shoir', 'Shoif', 'Shoiq', 'Shoybek', 'Shokir', + 'Shokuh', 'Shomi', 'Shomil', 'Shohid', 'Shuayb', 'Shujo', 'Shukur', 'Shuhrat', 'Sho`ra', 'Ezid', 'Eldor', + 'Emin', 'Erkin', 'Eshon', 'Yunus', 'Yusuf', 'Yazdon', 'Yamin', 'Yatim', 'Yahyo', 'O`rda', 'O`rxon', + 'O`g`lon', 'Qavomiddin', 'Qaviy', 'Qavs ', 'Qadam', 'Qadim', 'Qadr', 'Qays', 'Qaysar', 'Qayyum', + 'Qalandar', 'Qalmoq', 'Qamar', 'Qambar', 'Qahramon', 'Qiyom', 'Qiyos', 'Qobil', 'Qozi', 'Qozoq', + 'Qoim', 'Qora', 'Qori', 'Qosid', 'Qosim', 'Qohir', 'Qubod', 'Quvvat', 'Quvomiddin', 'Quddus', 'Qudrat', + 'Qul', 'Qulfiddin', 'Qurbat', 'Qurbon', 'Qurbug`a', 'Quron', 'Qutbiddin', 'G`aybiddin', 'G`ayni', 'G`ayrat', + 'G`alil', 'G`ani', 'G`arib', 'G`afur', 'G`iyos', 'G`ozi', 'G`oyib', 'G`olib', 'G`ulom', 'G`ufron', + 'G`o`non', 'Habib', 'Habil', 'Hadis', 'Hayot', 'Hazrat', 'Haybat', 'Haydar', 'Hayit', 'Hayrat', 'Hakim', + 'Halim', 'Hamdam', 'Hamza', 'Hamid', 'Hammod', 'Hamro', 'Hanjar', 'Haris', 'Hasan', 'Hafiz', 'Hashmat', + 'Haq', 'Hidoyat', 'Hiloliddin', 'Himmat', 'Hisom', 'Hifziddin', 'Hodi', 'Hoji', 'Hoziq', 'Hokim', + 'Homid', 'Homil', 'Horun', 'Hosil', 'Hotam', 'Hoshim', 'Hubbim', 'Huvaydo', 'Hujjat', 'Huzur', + 'Humoyiddin', 'Humom', 'Humoyun', 'Hunar', 'Hurmat', 'Hurullo', 'Husayn', 'Husn' + ); + + /** + * @var string[] + */ + protected static $firstNameFemale = array( + 'Imona', 'Mubina', 'Madina', 'Muslima', 'Afruza', 'Iymona', 'Soliha', + 'Sabina', 'Farzona', 'Maftuna', 'Aziza', 'Imrona', 'Samiya', 'Samira', + 'Yasmina', 'Dilnoza', 'Robiya', 'Feruza', 'Dildora', 'Nargiza', 'Shukrona', + 'Nilufar', 'Malika', 'Sabrina', 'Yasmina', 'Hadicha', 'Bonu', 'Zarina', + 'Omina', 'Sevara', 'Solixa', 'Diyora', 'Sarvinoz', 'Zilola', 'Muxlisa', + 'Odina', 'Jasmina', 'Fotima', 'Nozima', 'Mohinur', 'Durdona', 'Rayona', + 'Oysha', 'Dilfuza', 'Safina', 'Nodira', 'Iroda', 'Sitora', 'Sofiya', 'Farangiz', + 'Umida', 'Nigora', 'Nigina', 'Maryam', 'Mushtariy', 'Saida', 'Laylo', 'Osiyo', + 'Marjona', 'Sevinch', 'Gulnoza', 'Bibisora', 'Sora', 'Gulmira', 'Safiya', 'Rayyona', + 'Ifora', 'Dilafruz', 'Sumayya', 'Zuhra', 'Munisa', 'Dilnura', 'Shahrizoda', 'Yasina', + 'Gulnora', 'Shahnoza', 'Yulduz', 'Farida', 'Sa’diya', 'Kamola', 'Parizoda', 'Zebo', + 'Nasiba', 'Shirin', 'Nafisa', 'Ruxshona', 'Ziyoda', 'Charos', 'Samina', 'Komila', + 'E’zoza', 'Shahina', 'Amina', 'Zarnigor', 'Gul', 'Asal', 'Mahliyo', 'Mohira', 'Ro‘za', 'Zinnura' + ); + + /** + * @var string[] + */ + protected static $lastName = array( + 'Mingyasharov', 'Ulug\'murodov', 'Pardayev', 'Abdirashidov', 'Rashidov', 'Asadov', 'Azimov', + 'Nurullayev', 'Farxodov', 'Beknazarov', 'Ilhomov', 'Farmonov', 'Isabekov', 'Murtozoyev' + ); + + /** + * @var string[] + */ + protected static $lastNameSuffix = array(''); + + /** + * Return male middle name + * + * @access public + * + * @return string Middle name + */ + public function middleNameMale() + { + return static::randomElement(static::$firstNameMale) . " o'g'li"; + } + + /** + * Return female middle name + * + * @access public + * + * @return string Middle name + */ + public function middleNameFemale() + { + return static::randomElement(static::$firstNameMale) . " qizi"; + } + + /** + * Return middle name for the specified gender. + * + * @access public + * @param string|null $gender A gender the middle name should be generated + * for. If the argument is skipped a random gender will be used. + * @return string Middle name + */ + public function middleName($gender = null) + { + if ($gender === static::GENDER_MALE) { + return $this->middleNameMale(); + } elseif ($gender === static::GENDER_FEMALE) { + return $this->middleNameFemale(); + } + + return $this->middleName(static::randomElement(array( + static::GENDER_MALE, + static::GENDER_FEMALE, + ))); + } + + /** + * Return last name for the specified gender. + * + * @param string|null $gender A gender of the last name should be generated + * for. If the argument is skipped a random gender will be used. + * @return string Last name + */ + public function lastName($gender = null) + { + $lastName = static::randomElement(static::$lastName); + + if (static::GENDER_FEMALE === $gender) { + return $lastName . 'a'; + } elseif (static::GENDER_MALE === $gender) { + return $lastName; + } + + return $lastName . static::randomElement(static::$lastNameSuffix); + } +} diff --git a/src/Faker/Provider/uz_UZ/PhoneNumber.php b/src/Faker/Provider/uz_UZ/PhoneNumber.php new file mode 100644 index 0000000000..ac91b1a82e --- /dev/null +++ b/src/Faker/Provider/uz_UZ/PhoneNumber.php @@ -0,0 +1,37 @@ + + * @copyright 2020 Erkin Pardayev + * @license GNU https://ru.wikipedia.org/wiki/GNU_General_Public_License + * @link https://pardayev.uz + */ + +class PhoneNumber extends \Faker\Provider\PhoneNumber +{ + /** + * @var string[] + */ + protected static $formats = array( + '+998 (64) ###-####', + '+998 (65) ###-####', + '+998 (66) ###-####', + '+998 (70) ###-####', + '+998 (71) ###-####', + '+998 (75) ###-####', + '+998 (90) ###-####', + '+998 (91) ###-####', + '+998 (93) ###-####', + '+998 (94) ###-####', + '+998 (95) ###-####', + '+998 (98) ###-####', + '+998 (99) ###-####', + ); +} diff --git a/src/Faker/Provider/uz_UZ/Text.php b/src/Faker/Provider/uz_UZ/Text.php new file mode 100644 index 0000000000..50834c4132 --- /dev/null +++ b/src/Faker/Provider/uz_UZ/Text.php @@ -0,0 +1,87 @@ + + * @copyright 2020 Erkin Pardayev + * @license GNU https://ru.wikipedia.org/wiki/GNU_General_Public_License + * @link https://pardayev.uz + */ + +class Text extends \Faker\Provider\Text +{ + /** + * @param int $maxNbChars + * @param int $indexSize + * @return false|string + */ + public function realText($maxNbChars = 200, $indexSize = 2) + { + $realText = parent::realText($maxNbChars, $indexSize); + + return iconv('UTF-8', 'UTF-8//IGNORE', $realText); + } + + /** + * From http://old.president.uz + * @see http://old.president.uz/uz/news/184/ + * + * Title: PREZIDENT ISLOM KARIMOVNING O‘ZBEKISTON RESPUBLIKASI MUSTAQILLIGINING 20 YILLIGIGA BAG‘ISHLANGAN TANTANALI MAROSIMDAGI TABRIK SO‘ZI + * + * Author: Islom Karimov + * + * Posting Date: 31.08.2011 + * + * Language: Uzbek + * + * @see https://wikimediafoundation.org/wiki/Terms_of_Use/ + * @link http://ru.wikisource.org/wiki/%D0%9C%D1%91%D1%80%D1%82%D0%B2%D1%8B%D0%B5_%D0%B4%D1%83%D1%88%D0%B8_(%D0%93%D0%BE%D0%B3%D0%BE%D0%BB%D1%8C)/%D0%A2%D0%BE%D0%BC_I/%D0%93%D0%BB%D0%B0%D0%B2%D0%B0_I + * @var string + */ + protected static $baseText = <<<'EOT' +Assalomu alaykum, aziz vatandoshlar! +Hurmatli mehmonlar! +Bugun – barcha shahar va qishloqlarimizda, butun mamlakatimizda muborak ayyom, unutilmas tarixiy sana – O‘zbekistonimiz mustaqillikka erishganining yigirma yillik buyuk bayrami. +Bundan yigirma yil muqaddam biz yurtimizda mustamlaka zulmi va qaramlik davriga barham berib, asrlar davomida xalqimiz intilib kelgan erkin va ozod hayot qurish yo‘lida tarixiy taraqqiyotning yangi bosqichiga qadam qo‘ydik. +Biz uchun eng buyuk va eng aziz bo‘lgan ana shu qutlug‘ bayram bilan siz azizlarni, sizlar orqali butun xalqimizni chin qalbimdan tabriklab, yuksak hurmat va ehtiromimni bildirishdan cheksiz baxtiyorman. +O‘zining necha ming yillik ko‘hna tarixida ne-ne voqealarni boshidan kechirgan xalqimiz uchun O‘zbekiston mustaqilligi, hayotimizni, ongu shuurimizni tubdan o‘zgartirgan bu ulug‘ sana ko‘p yillar, zamonlar o‘tsa-da, o‘z ahamiyati, qadr-qimmati va mohiyatini yo‘qotmaydigan, tom ma’noda olamshumul voqea bo‘lib abadiy saqlanib qolajak. +Muhtaram do‘stlar! +Biz o‘tgan davr mobaynida mustaqillikka erishish, erkin nafas olib, o‘z taqdiri va kelajagini o‘z qo‘li bilan qurish jahondagi bironta xalq, bironta mamlakat uchun hech qachon, hech qayerda oson bo‘lmagan, degan achchiq haqiqatni o‘z hayotimizdan o‘tkazdik, o‘z misolimizda chuqur angladik. +Darhaqiqat, bugun vaqt o‘tishi bilan yurtimizda o‘zini oqlamagan, eski mustabid tuzum asoratlari va zanjirlaridan ozod bo‘lish naqadar og‘ir kechganini, istiqlol arafasida respublikamizdagi vaziyat tobora keskinlashib, tahlikali va o‘ta xavfli tus olganini yana va yana bir bor o‘zimizga tasavvur qilishimiz o‘rinli bo‘ladi. +Biryoqlama rivojlangan, faqat xomashyo yetkazib berishga, mutlaq paxta yakkahokimligiga asoslangan iqtisodiyotimiz g‘oyat nochor ahvolga tushib qolgani, qashshoqlik va bedodlikka duchor bo‘lgan aholimizning sabr-kosasi to‘lib, o‘lkamiz jar yoqasiga, portlab ketish holatiga yetib borganini, odamlarimizning ta’minoti, jamiyatda sog‘lom muhitni qaror toptirish muammolari naqadar o‘tkir bo‘lib turganini eslaydigan bo‘lsak, ayni shu yillardagi mavjud vaziyat butun murakkabligi bilan ayon bo‘ladi. +Bugun bir haqiqatni sira ikkilanmasdan, baland ovoz bilan aytish uchun barcha asoslarimiz bor: istiqlol yo‘lida qanday suronli kunlarni, qiyinchilik va to‘siqlarni yengishga to‘g‘ri kelmasin, yurtimizga nisbatan qanday xuruj, zug‘um va po‘pisalar bo‘lmasin, biz eng og‘ir va mashaqqatli damlarda ham mustaqillik g‘oyasiga sodiq qolib, O‘zbekiston manfaatini hamma narsadan ustun qo‘yib, o‘z tanlagan yo‘limizdan qaytmadik va bu yo‘ldan hech qachon qaytmaymiz. +Biz yurtimizda yangi hayot barpo etishning birinchi kunlaridan boshlab haqiqiy erkinlik va istiqlolga erishish – bu faqat mustaqillikni qo‘lga kiritish emas, balki uni ham siyosiy, ham iqtisodiy jihatdan qurish va mustahkamlash, xalqaro hamjamiyatda o‘zimizga munosib o‘rin egallash va hurmat qozonishdan iborat ekanini teran anglab oldik. +Ana shunday ezgu maqsadlarga erishish yo‘li esa barchamizga yaxshi ma’lum: bu – o‘zimizning yer osti va yer usti boyliklarimizdan, ishlab chiqarish va intellektual salohiyatimiz, kuch-qudratimizdan foydalanib, ko‘pni ko‘rgan, mehnatkash xalqimizning aql-zakovati, g‘ayrat-shijoatiga va xalqaro hamjamiyat hamkorligiga tayanib, dunyodagi zamonaviy rivojlangan demokratik davlatlar qatoriga kirish yo‘lidir. +Aholimizning hayot sifati va darajasini yangi, yuksak bosqichga ko‘tarish, shu maqsadda mamlakatimiz hayotining barcha jabhalarini demokratik yangilash, liberallashtirish va modernizatsiya qilish, ushbu jarayonlarning sur’atini imkon darajasida tezlashtirish – biz uchun eng maqbul yo‘ldir. +Ayni shu yo‘l yigirma yillik yangi tariximiz davomida har tomonlama o‘zini oqlab, isbotlab bergan, jahonda “O‘zbek modeli” deb nom olgan eng to‘g‘ri yo‘l, desam, mana shu muhtasham maydonda o‘tirgan siz azizlarning, keng jamoatchiligimiz, butun xalqimizning fikrini ifoda etgan bo‘laman. +O‘tgan davr mobaynida biz erishgan yuksak marralar haqida uzoq gapirish, ko‘plab raqamlarni olib kelish mumkin. Shular qatorida O‘zbekiston iqtisodiyoti yigirma yil mobaynida qariyb 3,4 barobar, o‘rtacha ish haqi 14 barobar o‘sgani, aholining yalpi daromadi taxminan 9 marta oshgani bizning mustaqillik yillarida qanday ulkan marralarni qo‘lga kiritganimizni namoyon etmoqda. +Jahon moliyaviy-iqtisodiy inqirozi hali-beri davom etayotganiga qaramasdan, O‘zbekistonimizning yalpi ichki mahsulotining o‘sish sur’atlari oxirgi besh yil davomida dunyodagi sanoqli davlatlar qatorida o‘rtacha 8,5 foizni tashkil etgani va bu yil ham undan kam bo‘lmasligi kutilayotgani iqtisodiyotimizning izchil va barqaror rivojlanib, taraqqiy topayotganining yaqqol dalilidir. +Istiqlol yillarida ijtimoiy soha uchun davlat xarajatlari 5 barobardan ziyod ko‘paygani, uning 60 foizdan ko‘prog‘i sog‘liqni saqlash, ta’lim, kommunal xo‘jalik, aholini ijtimoiy muhofaza qilish va boshqa sohalarga yo‘naltirilgani ham dunyo miqyosida kamdan-kam uchraydigan ko‘rsatkich bo‘lib, bizning bosh maqsadimiz avvalambor inson hayotini, uning manfaatlarini ta’minlash va himoya qilishga qaratilganini har tomonlama isbotlab beradi. +Aynan shu asosda yigirma yil davomida yurtimizda bir yoshgacha bo‘lgan go‘daklar va onalar o‘limi 3 barobardan ko‘proq kamaygani, odamlarimizning o‘rtacha umr ko‘rish darajasi 7 yilga uzayib, erkaklar o‘rtasida 73 yoshga, ayollar o‘rtasida esa 75 yoshga yetgani, bugungi kunda aholimiz soni 28,5 million kishini tashkil qilayotgani, hech shubhasiz, buni yana bir bor tasdiqlab beradi. +Aziz do‘stlarim, birodarlarim! +Biz qo‘lga kiritgan bu yuksak marralarning ildizi, zamini nimada, degan savolga har birimiz hech ikkilanmasdan, bularni barchasining zamirida avvalo mustaqillik deb atalgan bebaho ne’mat, xalqimizning fidokorona mehnati, uning tobora yuksalib borayotgan ongu tafakkuri, ertangi kunga bo‘lgan ishonchi, ezgu orzu-intilishlari mujassam, deb katta g‘urur va iftixor bilan aytishimiz tabiiydir. +Bugun mana shu saxovatli zaminda “O‘zbekiston – yagona uyimiz” deb yashayotgan, qaysi kasb egasi, qaysi millat va elat vakili bo‘lmasin, barcha yurtdoshlarimiz Vatanimiz qo‘lga kiritgan yutuqlar, erishgan marralarda mening ham munosib mehnatim, munosib hissam bor, deb boshini baland ko‘tarib, mag‘rurlanib gapirishga to‘la haqlidir, desak, ayni haqiqatni aytgan bo‘lamiz. +Mana shu yuksak minbardan turib, bizga doimo xayrixoh bo‘lib, qo‘llab-quvvatlab, yordam va ko‘mak berib kelayotgan do‘stu birodarlarimizga, yurtimiz bilan samarali hamkorlik qilayotgan mamlakatlar va xalqlarga minnatdorlik bildirib, qizg‘in salomlarimizni yo‘llashga, ularga baxt va ravnaq tilashga ruxsat bergaysiz. +Fursatdan foydalanib, shu muazzam maydonda jam bo‘lgan xorijiy davlatlarning elchilari va xalqaro tashkilotlarning vakillariga, barcha aziz mehmonlarimizga, bizning bugungi bayramimiz – sizlarning ham bayramingizdir, deb, ularni chin yurakdan qutlab, samimiy hurmat va ehtiromimizni izhor etsak, ayni muddao bo‘ladi. +Qadrli yurtdoshlar! +Istiqlol bizga bergan bebaho boylik va imkoniyatlar, erishgan natijalarimiz haqida ko‘p so‘z yuritish mumkin. Ayni vaqtda mustaqillik tarixiga aslo o‘chmaydigan, yorqin sahifa bo‘lib yoziladigan ulkan marralarimiz qatorida shunday buyuk bir yutug‘imiz borki, uning ahamiyatini hech narsa bilan o‘lchab, baholab bo‘lmaydi. +Men buni zamonaviy bilim va kasb-hunarlarni puxta egallagan, mustaqil fikrlaydigan, hayotimizda tobora hal qiluvchi kuchga aylanib borayotgan sog‘lom va barkamol avlodimiz timsolida ko‘raman. +Bugun mana shu keng maydonni to‘ldirib, o‘zining navqiron azmu shijoatini namoyon etib o‘tirgan, mening farzandlarim bo‘lgan siz o‘g‘il-qizlarimga, sizlar orqali butun yurtimiz yoshlariga qarata aytmoqchiman: +Aziz bolalarim, Ollohning nazari tushgan, O‘zbekiston deb atalmish go‘zal va betakror o‘lkada tug‘ilish, uning bag‘rida kamol topish har kimga ham nasib etmaydi. Ana shu haqiqat har biringizning qalbingizdan, yuragingizdan chuqur joy olishini istardim. Vatan sevgisi, Vatanga sadoqat tuyg‘usi sizlarga umrbod yor bo‘lsin. +Ne-ne og‘ir sinovlar, to‘fon va suronlarni boshdan kechirib, qancha-qancha qurbonlar berib, ona yurtimizni omon saqlagan, bizga bezavol yetkazgan ajdodlarimiz, ota-bobolarimizning bu yo‘lda qanday katta mehnatlari singganini hech qachon unutmaslik, ularning xotirasi va hurmatini joyiga qo‘yish biz uchun ham qarz, ham farzdir. +Mana shunday hissiyotlarni qalbdan o‘tkazib, barchamiz uchun yakkayu yagona bo‘lgan Vatanimizni yanada gullatib-yashnatish, uning yorug‘ va farovon kelajagi uchun butun borlig‘imizni bag‘ishlab, kerak bo‘lsa, jonimizni fido etishga ham tayyor bo‘lish – har birimizning muqaddas burchimizdir, desam, o‘ylaymanki, siz aziz farzandlarimning dilida bo‘lgan olijanob tuyg‘ularni ifoda etgan bo‘laman. +Aziz do‘stlarim, qadrli vatandoshlarim! +Bugungi ulug‘ ayyomning muborak Ramazon hayiti bilan aynan bir paytga to‘g‘ri kelgani ham Yaratganimizning el-yurtimizga ko‘rsatgan yana bir inoyati va marhamati, desam, o‘ylaymanki, sizlar ham bu fikrga qo‘shilasiz. +Barchangizni bag‘rimga bosib, Mustaqillik bayrami bilan, Ramazon hayiti bilan chin qalbimdan muborakbod etib, hammangizga sihat-salomatlik, baxt va omad, xonadonlaringizga fayzu baraka tilayman. +Buyuk va muqaddas Vatanimiz mangu bor bo‘lsin! +Yurtimiz tinch, osmonimiz musaffo, xalqimiz omon bo‘lsin! +Mustaqilligimiz abadiy bo‘lsin! +EOT; +}