Address.php
5 years ago
Color.php
5 years ago
Company.php
5 years ago
Internet.php
5 years ago
Person.php
5 years ago
PhoneNumber.php
5 years ago
Address.php
317 lines
| 1 | <?php |
| 2 | |
| 3 | namespace Faker\Provider\id_ID; |
| 4 | |
| 5 | class Address extends \Faker\Provider\Address |
| 6 | { |
| 7 | /** |
| 8 | * @link http://bandung.go.id/images/download/daftarruasjalan.htm |
| 9 | **/ |
| 10 | protected static $street = array( |
| 11 | "Abang", "Abdul", "Abdul Muis", "Abdul Rahmat", "Abdul. Muis", "Abdullah", |
| 12 | "Aceh", "Achmad", "Achmad Yani", "Acordion", "Adisucipto", |
| 13 | "Adisumarmo", "Agus Salim", "Ahmad Dahlan", "Antapani Lama", "Arifin", |
| 14 | "Asia Afrika", "Astana Anyar", "B.Agam 1", "B.Agam Dlm", "BKR", |
| 15 | "Baabur Royan", "Baan", "Babadak", "Babadan", "Babah", |
| 16 | "Babakan", "Bacang", "Badak", "Bagas Pati", "Bagis Utama", |
| 17 | "Bagonwoto ", "Bah Jaya", "Baha", "Bahagia", "Bahagia ", |
| 18 | "Baiduri", "Baik", "Baing", "Baja", "Baja Raya", |
| 19 | "Bak Air", "Bak Mandi", "Bakaru", "Bakau", "Bakau Griya Utama", |
| 20 | "Bakhita", "Bakin", "Bakit ", "Bakti", "Baladewa", |
| 21 | "Bambon", "Bambu", "Banal", "Banceng Pondok", "Banda", |
| 22 | "Bank Dagang Negara", "Bappenas", "Bara", "Bara Tambar", "Baranang", |
| 23 | "Baranang Siang", "Baranang Siang Indah", "Baranangsiang", "Barasak", "Barat", |
| 24 | "Basket", "Basmol Raya", "Basoka", "Basoka Raya", "Bass", |
| 25 | "Basudewo", "Basuki", "Basuki Rahmat ", "Bata Putih", "Batako", |
| 26 | "Baung", "Bawal", "Baya Kali Bungur", "Bayam", "Bayan", |
| 27 | "Bazuka Raya", "Bhayangkara", "Camar", "Casablanca", "Cemara", |
| 28 | "Cihampelas", "Cikapayang", "Cikutra Barat", "Cikutra Timur", "Ciumbuleuit", |
| 29 | "Ciwastra", "Cokroaminoto", "Cut Nyak Dien", "Daan", "Dago", |
| 30 | "Dahlia", "Dewi Sartika", "Dipatiukur", "Dipenogoro", "Diponegoro", |
| 31 | "Dr. Junjunan", "Eka", "Ekonomi", "Elang", "Fajar", |
| 32 | "Flora", "Flores", "Gading", "Gajah", "Gajah Mada", |
| 33 | "Gambang", "Gardujati", "Gatot Subroto", "Gedebage Selatan", "Gegerkalong Hilir", |
| 34 | "Gotong Royong", "Gremet", "HOS. Cjokroaminoto (Pasirkaliki)", "Haji", "Halim", |
| 35 | "Hang", "Hasanuddin", "Honggowongso", "Ikan", "Imam", |
| 36 | "Imam Bonjol", "Industri", "Ir. H. Juanda", "Jagakarsa", "Jakarta", |
| 37 | "Jaksa", "Jambu", "Jamika", "Jayawijaya", "Jend. A. Yani", |
| 38 | "Jend. Sudirman", "Juanda", "K.H. Maskur", "K.H. Wahid Hasyim (Kopo)", "Kali", |
| 39 | "Kalimalang", "Kalimantan", "Karel S. Tubun", "Kartini", "Katamso", |
| 40 | "Kebangkitan Nasional", "Kebonjati", "Ketandan", "Ki Hajar Dewantara", |
| 41 | "Kiaracondong", "Krakatau", "Kusmanto", "Kyai Gede", "Kyai Mojo", "Labu", |
| 42 | "Lada", "Laksamana", "Laswi", "Lembong", "Lumban Tobing", |
| 43 | "M.T. Haryono", "Madiun", "Madrasah", "Mahakam", "Merdeka", |
| 44 | "Moch. Ramdan", "Moch. Toha", "Moch. Yamin", "Monginsidi", "Mulyadi", |
| 45 | "Muwardi", "Nakula", "Nanas", "Nangka", "Orang", |
| 46 | "Otista", "Otto", "PHH. Mustofa", "Pacuan Kuda", "Padang", |
| 47 | "Padma", "Pahlawan", "Panjaitan", "Pasir Koja", "Pasirkoja", |
| 48 | "Pasteur", "Pattimura", "Pelajar Pejuang 45", "Perintis Kemerdekaan", "Peta", |
| 49 | "Qrisdoren", "R.E. Martadinata", "R.M. Said", "Raden", "Raden Saleh", |
| 50 | "Radio", "Rajawali", "Rajawali Barat", "Rajawali Timur", "Rajiman", |
| 51 | "Raya Setiabudhi", "Raya Ujungberung", "Reksoninten", "Ronggowarsito", |
| 52 | "Rumah Sakit", "S. Parman", "Sadang Serang", "Salak", "Salam", "Salatiga", |
| 53 | "Sam Ratulangi", "Samanhudi", "Sampangan", "Sentot Alibasa", "Setia Budi", |
| 54 | "Setiabudhi", "Siliwangi", "Soekarno Hatta", "Sudiarto", "Sudirman", |
| 55 | "Sugiono", "Sugiyopranoto", "Suharso", "Sukabumi", "Sukajadi", |
| 56 | "Sumpah Pemuda", "Sunaryo", "Suniaraja", "Supomo", "Supono", |
| 57 | "Suprapto", "Surapati", "Suryo", "Suryo Pranoto", "Sutami", |
| 58 | "Sutan Syahrir", "Sutarjo", "Sutarto", "Sutoyo", "Taman", |
| 59 | "Tambak", "Tambun", "Tangkuban Perahu", "Tentara Pelajar", "Ters. Buah Batu", |
| 60 | "Ters. Jakarta", "Ters. Kiaracondong", "Ters. Pasir Koja", "Teuku Umar", |
| 61 | "Thamrin", "Tubagus Ismail", "Ujung", "Uluwatu", "Umalas", "Untung Suropati", |
| 62 | "Urip Sumoharjo", "Veteran", "Villa", "W.R. Supratman", "Wahid", |
| 63 | "Wahid Hasyim", "Wahidin", "Wahidin Sudirohusodo", "Warga", "Wora Wari", |
| 64 | "Yap Tjwan Bing", "Yoga", "Yogyakarta", "Yohanes", "Yos", |
| 65 | "Yos Sudarso", "Yosodipuro", "Zamrud", |
| 66 | ); |
| 67 | |
| 68 | protected static $streetPrefix = array( |
| 69 | "Ds.", "Dk.", "Gg.", "Jln.", "Jr.", "Kpg.", "Ki.", "Psr." |
| 70 | ); |
| 71 | |
| 72 | /** |
| 73 | * @link http://kodepos.nomor.net/_kodepos.php?_i=provinsi-kodepos |
| 74 | */ |
| 75 | protected static $state = array( |
| 76 | 'Aceh', 'Sumatera Utara', 'Sumatera Barat', 'Jambi', 'Bangka Belitung', 'Riau', |
| 77 | 'Kepulauan Riau', 'Bengkulu', 'Sumatera Selatan', 'Lampung', 'Banten', |
| 78 | 'DKI Jakarta', 'Jawa Barat', 'Jawa Tengah', 'Jawa Timur', 'Nusa Tenggara Timur', |
| 79 | 'DI Yogyakarta', 'Bali', 'Nusa Tenggara Barat', 'Kalimantan Barat', |
| 80 | 'Kalimantan Tengah', 'Kalimantan Selatan', 'Kalimantan Timur', |
| 81 | 'Kalimantan Utara', 'Sulawesi Selatan', 'Sulawesi Utara', 'Gorontalo', |
| 82 | 'Sulawesi Tengah', 'Sulawesi Barat', 'Sulawesi Tenggara', 'Maluku', |
| 83 | 'Maluku Utara', 'Papua Barat', 'Papua' |
| 84 | ); |
| 85 | |
| 86 | /** |
| 87 | * Abbreviated State Names. |
| 88 | * Currently this is all just a guesswork, but should be highly accurate |
| 89 | * @var array |
| 90 | */ |
| 91 | protected static $stateAbbr = array( |
| 92 | 'Aceh', 'SumUt', 'SumBar', 'Jambi', 'BaBel', 'Riau', 'KepR', 'Bengkulu', 'SumSel', |
| 93 | 'Lampung', 'Banten', 'DKI', 'JaBar', 'JaTeng', 'JaTim', 'NTT', 'DIY', |
| 94 | 'Bali', 'NTB', 'KalBar', 'KalTeng', 'KalSel', 'KalTim', 'KalUt', 'SulSel', |
| 95 | 'SulUt', 'Gorontalo', 'SulTeng', 'SulBar', 'SulTra', 'Maluku', 'MalUt', |
| 96 | 'PapBar', 'Papua' |
| 97 | ); |
| 98 | |
| 99 | /** |
| 100 | * @link http://id.wikipedia.org/wiki/Daftar_negara-negara_di_dunia |
| 101 | **/ |
| 102 | protected static $country = array( |
| 103 | 'Afganistan', 'Afrika Selatan', 'Albania', 'Aljazair', |
| 104 | 'Amerika Serikat', 'Andorra', 'Angola', 'Anguilla', |
| 105 | |
| 106 | // http://id.wikipedia.org/wiki/Antartika |
| 107 | 'Antarktika', |
| 108 | |
| 109 | 'Antigua and Barbuda', |
| 110 | |
| 111 | // http://id.wikipedia.org/wiki/Antillen_Belanda |
| 112 | 'Antillen Belanda', |
| 113 | |
| 114 | 'Arab Saudi', 'Argentina', 'Armenia', 'Aruba', 'Australia', 'Austria', |
| 115 | 'Azerbaijan', 'Bahama', 'Bahrain', 'Bangladesh', 'Barbados', 'Belanda', |
| 116 | 'Belarus', 'Belgia', 'Belize', 'Benin', 'Bermuda', 'Bhutan', 'Bolivia', |
| 117 | |
| 118 | // http://id.wikipedia.org/wiki/Bosnia_dan_Herzegovina |
| 119 | 'Bosnia dan Herzegovina', |
| 120 | |
| 121 | 'Botswana', 'Brasil', 'Brunei Darussalam', 'Bulgaria', 'Burkina Faso', |
| 122 | 'Burundi', 'Chili', 'Cina', 'Cocos (Keeling)', 'Denmark', 'Djibouti', |
| 123 | |
| 124 | // http://id.wikipedia.org/wiki/Dominica |
| 125 | 'Dominika', |
| 126 | |
| 127 | 'Ekuador', 'El Salvador', 'Eritrea', 'Estonia', 'Ethiopia', |
| 128 | 'Federasi Rusia', 'Fiji', 'Filipina', 'Finlandia', 'Gabon', 'Gambia', |
| 129 | 'Georgia', |
| 130 | |
| 131 | // http://id.wikipedia.org/wiki/South_Georgia_and_the_South_Sandwich_Islands |
| 132 | 'Georgia Selatan dan Kepulauan Sandwich Selatan', |
| 133 | |
| 134 | 'Ghana', 'Gibraltar', 'Greenland', 'Grenada', 'Guadeloupe', 'Guam', |
| 135 | 'Guatemala', 'Guernsey', 'Guinea', 'Guinea Ekuatorial', 'Guinea-Bissau', |
| 136 | 'Guyana', 'Guyana Prancis', 'Haiti', 'Honduras', 'Hong Kong', |
| 137 | 'Hongaria', 'India', 'Indonesia', 'Inggris Raya', 'Irak', 'Iran', |
| 138 | 'Irlandia', 'Islandia', 'Israel', 'Italia', 'Jamaika', 'Jepang', |
| 139 | 'Jerman', 'Jersey', 'Jordan', 'Kaledonia baru', 'Kamboja', 'Kamerun', |
| 140 | 'Kanada', 'Kazakhstan', 'Kenya', 'Kepulauan Cayman', 'Kepulauan Cook', |
| 141 | 'Kepulauan Falkland (Malvinas)', 'Kepulauan Faroe', |
| 142 | 'Kepulauan Mariana Utara', 'Kepulauan Marshall', 'Kepulauan Pitcairn', |
| 143 | 'Kepulauan Solomon', |
| 144 | |
| 145 | // http://id.wikipedia.org/wiki/United_States_Minor_Outlying_Islands |
| 146 | 'Kepulauan Terluar Kecil Amerika Serikat', |
| 147 | |
| 148 | 'Kepulauan Turks dan Caicos', |
| 149 | |
| 150 | // http://id.wikipedia.org/wiki/United_States_Virgin_Islands |
| 151 | 'Kepulauan Virgin Amerika Serikat', |
| 152 | |
| 153 | 'Kepulauan Virgin Inggris', 'Kiribati', 'Kolombia', 'Komoro', 'Kongo', 'Korea', |
| 154 | 'Korea', 'Kosta Rika', 'Kroasia', |
| 155 | |
| 156 | // http://id.wikipedia.org/wiki/Cuba |
| 157 | 'Kuba', |
| 158 | |
| 159 | 'Kuwait', 'Latvia', 'Lebanon', 'Lesotho', 'Liberia', 'Libyan Arab Jamahiriya', |
| 160 | 'Liechtenstein', 'Lithuania', 'Luxembourg', 'Madagaskar', 'Makau', 'Makedonia', |
| 161 | 'Maladewa', 'Malawi', 'Malaysia', 'Mali', 'Malta', 'Maroko', |
| 162 | |
| 163 | // http://id.wikipedia.org/wiki/Martinique |
| 164 | 'Martinik', |
| 165 | |
| 166 | 'Mauritania', 'Mauritius', 'Mayotte', 'Meksiko', 'Mesir', 'Mikronesia', 'Moldova', |
| 167 | 'Monako', 'Mongolia', 'Montenegro', 'Montserrat', 'Mozambik', 'Myanmar', |
| 168 | 'Namibia', 'Nauru', 'Nepal', 'Niger', 'Nigeria', 'Nikaragua', 'Niue', 'Norwegia', |
| 169 | 'Oman', 'Pakistan', 'Palau', 'Panama', |
| 170 | |
| 171 | // http://id.wikipedia.org/wiki/Cote_d%27Ivoire |
| 172 | 'Pantai Gading', |
| 173 | |
| 174 | 'Papua Nugini', 'Paraguay', 'Peru', 'Polandia', 'Polinesia Prancis', 'Portugal', |
| 175 | 'Prancis', 'Puerto Rico', |
| 176 | |
| 177 | // http://ms.wikipedia.org/wiki/Pulau_Bouvet |
| 178 | 'Pulau Bouvet', |
| 179 | |
| 180 | // http://id.wikipedia.org/wiki/Pulau_Heard_dan_Kepulauan_McDonald |
| 181 | 'Pulau Heard dan Kepulauan McDonald', |
| 182 | |
| 183 | // http://id.wikipedia.org/wiki/Isle_of_Man |
| 184 | 'Pulau Man', |
| 185 | |
| 186 | 'Pulau Natal', 'Pulau Norfolk', 'Qatar', 'Republik Afrika Tengah', |
| 187 | 'Republik Ceko', |
| 188 | |
| 189 | // http://id.wikipedia.org/wiki/Chad |
| 190 | 'Republik Chad', |
| 191 | |
| 192 | 'Republik Demokratik Rakyat Laos', 'Republik Dominika', 'Republik Kirgizstan', |
| 193 | |
| 194 | // http://id.wikipedia.org/wiki/Reunion |
| 195 | 'Réunion', |
| 196 | |
| 197 | 'Rumania', 'Rwanda', 'Sahara Barat', 'Saint Barthelemy', 'Saint Helena', |
| 198 | 'Saint Kitts dan Nevis', 'Saint Lucia', 'Saint Martin', |
| 199 | 'Saint Pierre dan Miquelon', 'Saint Vincent dan Grenadines', 'Samoa', |
| 200 | 'Samoa Amerika', 'San Marino', 'Sao Tome dan Principe', 'Selandia baru', |
| 201 | 'Senegal', 'Serbia', 'Seychelles', 'Sierra Leone', 'Singapura', 'Siprus', |
| 202 | 'Slovakia (Republik Slovak)', 'Slovenia', 'Somalia', 'Spanyol', 'Sri Lanka', |
| 203 | 'Sudan', 'Suriah', 'Suriname', 'Svalbard & Jan Mayen Islands', 'Swaziland', |
| 204 | 'Swedia', 'Swiss', 'Taiwan', 'Tajikistan', |
| 205 | |
| 206 | // http://id.wikipedia.org/wiki/Cape_Verde |
| 207 | 'Tanjung Verde', |
| 208 | |
| 209 | 'Tanzania', 'Thailand', 'Timor-Leste', 'Togo', 'Tokelau', 'Tonga', |
| 210 | 'Trinidad dan Tobago', 'Tunisia', 'Turki', 'Turkmenistan', 'Tuvalu', 'Uganda', |
| 211 | 'Ukraina', 'Uni Emirat Arab', 'Uruguay', 'Uzbekistan', 'Vanuatu', |
| 212 | |
| 213 | // http://id.wikipedia.org/wiki/Holy_See |
| 214 | 'Vatikan', |
| 215 | |
| 216 | 'Venezuela', 'Vietnam', 'Wallis dan Futuna', 'Wilayah Palestina', |
| 217 | |
| 218 | // http://id.wikipedia.org/wiki/United_States_Virgin_Islands |
| 219 | 'Wilayah Samudra Hindia Britania', |
| 220 | |
| 221 | 'Wilayah Selatan Perancis', 'Yaman', 'Yunani', 'Zambia', 'Zimbabwe' |
| 222 | ); |
| 223 | |
| 224 | /** |
| 225 | * @link http://id.wikipedia.org/wiki/Daftar_kabupaten_dan_kota_Indonesia#Daftar_kota |
| 226 | */ |
| 227 | protected static $cityNames = array( |
| 228 | "Administrasi Jakarta Barat", "Administrasi Jakarta Pusat", |
| 229 | "Administrasi Jakarta Selatan", "Administrasi Jakarta Timur", |
| 230 | "Administrasi Jakarta Utara", "Ambon", "Balikpapan", "Banda Aceh", |
| 231 | "Bandar Lampung", "Bandung", "Banjar", "Banjarbaru", "Banjarmasin", |
| 232 | "Batam", "Batu", "Bau-Bau", "Bekasi", |
| 233 | "Bengkulu", "Bima", "Binjai", "Bitung", |
| 234 | "Blitar", "Bogor", "Bontang", "Bukittinggi", |
| 235 | "Cilegon", "Cimahi", "Cirebon", "Denpasar", |
| 236 | "Depok", "Dumai", "Gorontalo", "Gunungsitoli", |
| 237 | "Jambi", "Jayapura", "Kediri", "Kendari", |
| 238 | "Kotamobagu", "Kupang", "Langsa", "Lhokseumawe", |
| 239 | "Lubuklinggau", "Madiun", "Magelang", "Makassar", |
| 240 | "Malang", "Manado", "Mataram", "Medan", |
| 241 | "Metro", "Mojokerto", "Padang", "Padangpanjang", |
| 242 | "Padangsidempuan", "Pagar Alam", "Palangka Raya", "Palembang", |
| 243 | "Palopo", "Palu", "Pangkal Pinang", "Parepare", |
| 244 | "Pariaman", "Pasuruan", "Payakumbuh", "Pekalongan", |
| 245 | "Pekanbaru", "Pematangsiantar", "Pontianak", "Prabumulih", |
| 246 | "Probolinggo", "Sabang", "Salatiga", "Samarinda", |
| 247 | "Sawahlunto", "Semarang", "Serang", "Sibolga", |
| 248 | "Singkawang", "Solok", "Sorong", "Subulussalam", |
| 249 | "Sukabumi", "Sungai Penuh", "Surabaya", "Surakarta", |
| 250 | "Tangerang", "Tangerang Selatan", "Tanjung Pinang", "Tanjungbalai", |
| 251 | "Tarakan", "Tasikmalaya", "Tebing Tinggi", "Tegal", |
| 252 | "Ternate", "Tidore Kepulauan", "Tomohon", "Tual", |
| 253 | "Yogyakarta", |
| 254 | ); |
| 255 | |
| 256 | protected static $cityFormats = array( |
| 257 | '{{cityName}}', |
| 258 | ); |
| 259 | |
| 260 | protected static $streetNameFormats = array( |
| 261 | '{{street}}' |
| 262 | ); |
| 263 | |
| 264 | protected static $streetAddressFormats = array( |
| 265 | '{{streetPrefix}} {{street}} No. {{buildingNumber}}', |
| 266 | ); |
| 267 | |
| 268 | protected static $addressFormats = array( |
| 269 | "{{streetAddress}}, {{city}} {{postcode}}, {{stateAbbr}}", |
| 270 | ); |
| 271 | |
| 272 | protected static $postcode = array('%####'); |
| 273 | |
| 274 | /** |
| 275 | * @example 'Kalimantan Tengah' |
| 276 | */ |
| 277 | public static function state() |
| 278 | { |
| 279 | return static::randomElement(static::$state); |
| 280 | } |
| 281 | |
| 282 | /** |
| 283 | * @example 'Banten' |
| 284 | */ |
| 285 | public static function stateAbbr() |
| 286 | { |
| 287 | return static::randomElement(static::$stateAbbr); |
| 288 | } |
| 289 | |
| 290 | public static function streetPrefix() |
| 291 | { |
| 292 | return static::randomElement(static::$streetPrefix); |
| 293 | } |
| 294 | |
| 295 | public static function cityName() |
| 296 | { |
| 297 | return static::randomElement(static::$cityNames); |
| 298 | } |
| 299 | |
| 300 | public function city() |
| 301 | { |
| 302 | $format = static::randomElement(static::$cityFormats); |
| 303 | |
| 304 | return $this->generator->parse($format); |
| 305 | } |
| 306 | |
| 307 | public static function street() |
| 308 | { |
| 309 | return static::randomElement(static::$street); |
| 310 | } |
| 311 | |
| 312 | public static function buildingNumber() |
| 313 | { |
| 314 | return static::numberBetween(1, 999); |
| 315 | } |
| 316 | } |
| 317 |