InitializeDirectoryData.php 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Directory\Setup\Patch\Data;
  7. use Magento\Directory\Helper\Data;
  8. use Magento\Framework\Setup\ModuleDataSetupInterface;
  9. use Magento\Framework\Setup\Patch\DataPatchInterface;
  10. use Magento\Framework\Setup\Patch\PatchVersionInterface;
  11. /**
  12. * Class InitializeDirectoryData
  13. * @package Magento\Directory\Setup\Patch
  14. */
  15. class InitializeDirectoryData implements DataPatchInterface, PatchVersionInterface
  16. {
  17. /**
  18. * @var ModuleDataSetupInterface
  19. */
  20. private $moduleDataSetup;
  21. /**
  22. * @var \Magento\Directory\Helper\DataFactory
  23. */
  24. private $directoryDataFactory;
  25. /**
  26. * InitializeDirectoryData constructor.
  27. * @param ModuleDataSetupInterface $moduleDataSetup
  28. * @param \Magento\Directory\Helper\DataFactory $directoryDataFactory
  29. */
  30. public function __construct(
  31. ModuleDataSetupInterface $moduleDataSetup,
  32. \Magento\Directory\Helper\DataFactory $directoryDataFactory
  33. ) {
  34. $this->moduleDataSetup = $moduleDataSetup;
  35. $this->directoryDataFactory = $directoryDataFactory;
  36. }
  37. /**
  38. * {@inheritdoc}
  39. * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  40. */
  41. public function apply()
  42. {
  43. /**
  44. * Fill table directory/country
  45. */
  46. $data = [
  47. ['AD', 'AD', 'AND'],
  48. ['AE', 'AE', 'ARE'],
  49. ['AF', 'AF', 'AFG'],
  50. ['AG', 'AG', 'ATG'],
  51. ['AI', 'AI', 'AIA'],
  52. ['AL', 'AL', 'ALB'],
  53. ['AM', 'AM', 'ARM'],
  54. ['AN', 'AN', 'ANT'],
  55. ['AO', 'AO', 'AGO'],
  56. ['AQ', 'AQ', 'ATA'],
  57. ['AR', 'AR', 'ARG'],
  58. ['AS', 'AS', 'ASM'],
  59. ['AT', 'AT', 'AUT'],
  60. ['AU', 'AU', 'AUS'],
  61. ['AW', 'AW', 'ABW'],
  62. ['AX', 'AX', 'ALA'],
  63. ['AZ', 'AZ', 'AZE'],
  64. ['BA', 'BA', 'BIH'],
  65. ['BB', 'BB', 'BRB'],
  66. ['BD', 'BD', 'BGD'],
  67. ['BE', 'BE', 'BEL'],
  68. ['BF', 'BF', 'BFA'],
  69. ['BG', 'BG', 'BGR'],
  70. ['BH', 'BH', 'BHR'],
  71. ['BI', 'BI', 'BDI'],
  72. ['BJ', 'BJ', 'BEN'],
  73. ['BL', 'BL', 'BLM'],
  74. ['BM', 'BM', 'BMU'],
  75. ['BN', 'BN', 'BRN'],
  76. ['BO', 'BO', 'BOL'],
  77. ['BR', 'BR', 'BRA'],
  78. ['BS', 'BS', 'BHS'],
  79. ['BT', 'BT', 'BTN'],
  80. ['BV', 'BV', 'BVT'],
  81. ['BW', 'BW', 'BWA'],
  82. ['BY', 'BY', 'BLR'],
  83. ['BZ', 'BZ', 'BLZ'],
  84. ['CA', 'CA', 'CAN'],
  85. ['CC', 'CC', 'CCK'],
  86. ['CD', 'CD', 'COD'],
  87. ['CF', 'CF', 'CAF'],
  88. ['CG', 'CG', 'COG'],
  89. ['CH', 'CH', 'CHE'],
  90. ['CI', 'CI', 'CIV'],
  91. ['CK', 'CK', 'COK'],
  92. ['CL', 'CL', 'CHL'],
  93. ['CM', 'CM', 'CMR'],
  94. ['CN', 'CN', 'CHN'],
  95. ['CO', 'CO', 'COL'],
  96. ['CR', 'CR', 'CRI'],
  97. ['CU', 'CU', 'CUB'],
  98. ['CV', 'CV', 'CPV'],
  99. ['CX', 'CX', 'CXR'],
  100. ['CY', 'CY', 'CYP'],
  101. ['CZ', 'CZ', 'CZE'],
  102. ['DE', 'DE', 'DEU'],
  103. ['DJ', 'DJ', 'DJI'],
  104. ['DK', 'DK', 'DNK'],
  105. ['DM', 'DM', 'DMA'],
  106. ['DO', 'DO', 'DOM'],
  107. ['DZ', 'DZ', 'DZA'],
  108. ['EC', 'EC', 'ECU'],
  109. ['EE', 'EE', 'EST'],
  110. ['EG', 'EG', 'EGY'],
  111. ['EH', 'EH', 'ESH'],
  112. ['ER', 'ER', 'ERI'],
  113. ['ES', 'ES', 'ESP'],
  114. ['ET', 'ET', 'ETH'],
  115. ['FI', 'FI', 'FIN'],
  116. ['FJ', 'FJ', 'FJI'],
  117. ['FK', 'FK', 'FLK'],
  118. ['FM', 'FM', 'FSM'],
  119. ['FO', 'FO', 'FRO'],
  120. ['FR', 'FR', 'FRA'],
  121. ['GA', 'GA', 'GAB'],
  122. ['GB', 'GB', 'GBR'],
  123. ['GD', 'GD', 'GRD'],
  124. ['GE', 'GE', 'GEO'],
  125. ['GF', 'GF', 'GUF'],
  126. ['GG', 'GG', 'GGY'],
  127. ['GH', 'GH', 'GHA'],
  128. ['GI', 'GI', 'GIB'],
  129. ['GL', 'GL', 'GRL'],
  130. ['GM', 'GM', 'GMB'],
  131. ['GN', 'GN', 'GIN'],
  132. ['GP', 'GP', 'GLP'],
  133. ['GQ', 'GQ', 'GNQ'],
  134. ['GR', 'GR', 'GRC'],
  135. ['GS', 'GS', 'SGS'],
  136. ['GT', 'GT', 'GTM'],
  137. ['GU', 'GU', 'GUM'],
  138. ['GW', 'GW', 'GNB'],
  139. ['GY', 'GY', 'GUY'],
  140. ['HK', 'HK', 'HKG'],
  141. ['HM', 'HM', 'HMD'],
  142. ['HN', 'HN', 'HND'],
  143. ['HR', 'HR', 'HRV'],
  144. ['HT', 'HT', 'HTI'],
  145. ['HU', 'HU', 'HUN'],
  146. ['ID', 'ID', 'IDN'],
  147. ['IE', 'IE', 'IRL'],
  148. ['IL', 'IL', 'ISR'],
  149. ['IM', 'IM', 'IMN'],
  150. ['IN', 'IN', 'IND'],
  151. ['IO', 'IO', 'IOT'],
  152. ['IQ', 'IQ', 'IRQ'],
  153. ['IR', 'IR', 'IRN'],
  154. ['IS', 'IS', 'ISL'],
  155. ['IT', 'IT', 'ITA'],
  156. ['JE', 'JE', 'JEY'],
  157. ['JM', 'JM', 'JAM'],
  158. ['JO', 'JO', 'JOR'],
  159. ['JP', 'JP', 'JPN'],
  160. ['KE', 'KE', 'KEN'],
  161. ['KG', 'KG', 'KGZ'],
  162. ['KH', 'KH', 'KHM'],
  163. ['KI', 'KI', 'KIR'],
  164. ['KM', 'KM', 'COM'],
  165. ['KN', 'KN', 'KNA'],
  166. ['KP', 'KP', 'PRK'],
  167. ['KR', 'KR', 'KOR'],
  168. ['KW', 'KW', 'KWT'],
  169. ['KY', 'KY', 'CYM'],
  170. ['KZ', 'KZ', 'KAZ'],
  171. ['LA', 'LA', 'LAO'],
  172. ['LB', 'LB', 'LBN'],
  173. ['LC', 'LC', 'LCA'],
  174. ['LI', 'LI', 'LIE'],
  175. ['LK', 'LK', 'LKA'],
  176. ['LR', 'LR', 'LBR'],
  177. ['LS', 'LS', 'LSO'],
  178. ['LT', 'LT', 'LTU'],
  179. ['LU', 'LU', 'LUX'],
  180. ['LV', 'LV', 'LVA'],
  181. ['LY', 'LY', 'LBY'],
  182. ['MA', 'MA', 'MAR'],
  183. ['MC', 'MC', 'MCO'],
  184. ['MD', 'MD', 'MDA'],
  185. ['ME', 'ME', 'MNE'],
  186. ['MF', 'MF', 'MAF'],
  187. ['MG', 'MG', 'MDG'],
  188. ['MH', 'MH', 'MHL'],
  189. ['MK', 'MK', 'MKD'],
  190. ['ML', 'ML', 'MLI'],
  191. ['MM', 'MM', 'MMR'],
  192. ['MN', 'MN', 'MNG'],
  193. ['MO', 'MO', 'MAC'],
  194. ['MP', 'MP', 'MNP'],
  195. ['MQ', 'MQ', 'MTQ'],
  196. ['MR', 'MR', 'MRT'],
  197. ['MS', 'MS', 'MSR'],
  198. ['MT', 'MT', 'MLT'],
  199. ['MU', 'MU', 'MUS'],
  200. ['MV', 'MV', 'MDV'],
  201. ['MW', 'MW', 'MWI'],
  202. ['MX', 'MX', 'MEX'],
  203. ['MY', 'MY', 'MYS'],
  204. ['MZ', 'MZ', 'MOZ'],
  205. ['NA', 'NA', 'NAM'],
  206. ['NC', 'NC', 'NCL'],
  207. ['NE', 'NE', 'NER'],
  208. ['NF', 'NF', 'NFK'],
  209. ['NG', 'NG', 'NGA'],
  210. ['NI', 'NI', 'NIC'],
  211. ['NL', 'NL', 'NLD'],
  212. ['NO', 'NO', 'NOR'],
  213. ['NP', 'NP', 'NPL'],
  214. ['NR', 'NR', 'NRU'],
  215. ['NU', 'NU', 'NIU'],
  216. ['NZ', 'NZ', 'NZL'],
  217. ['OM', 'OM', 'OMN'],
  218. ['PA', 'PA', 'PAN'],
  219. ['PE', 'PE', 'PER'],
  220. ['PF', 'PF', 'PYF'],
  221. ['PG', 'PG', 'PNG'],
  222. ['PH', 'PH', 'PHL'],
  223. ['PK', 'PK', 'PAK'],
  224. ['PL', 'PL', 'POL'],
  225. ['PM', 'PM', 'SPM'],
  226. ['PN', 'PN', 'PCN'],
  227. ['PS', 'PS', 'PSE'],
  228. ['PT', 'PT', 'PRT'],
  229. ['PW', 'PW', 'PLW'],
  230. ['PY', 'PY', 'PRY'],
  231. ['QA', 'QA', 'QAT'],
  232. ['RE', 'RE', 'REU'],
  233. ['RO', 'RO', 'ROU'],
  234. ['RS', 'RS', 'SRB'],
  235. ['RU', 'RU', 'RUS'],
  236. ['RW', 'RW', 'RWA'],
  237. ['SA', 'SA', 'SAU'],
  238. ['SB', 'SB', 'SLB'],
  239. ['SC', 'SC', 'SYC'],
  240. ['SD', 'SD', 'SDN'],
  241. ['SE', 'SE', 'SWE'],
  242. ['SG', 'SG', 'SGP'],
  243. ['SH', 'SH', 'SHN'],
  244. ['SI', 'SI', 'SVN'],
  245. ['SJ', 'SJ', 'SJM'],
  246. ['SK', 'SK', 'SVK'],
  247. ['SL', 'SL', 'SLE'],
  248. ['SM', 'SM', 'SMR'],
  249. ['SN', 'SN', 'SEN'],
  250. ['SO', 'SO', 'SOM'],
  251. ['SR', 'SR', 'SUR'],
  252. ['ST', 'ST', 'STP'],
  253. ['SV', 'SV', 'SLV'],
  254. ['SY', 'SY', 'SYR'],
  255. ['SZ', 'SZ', 'SWZ'],
  256. ['TC', 'TC', 'TCA'],
  257. ['TD', 'TD', 'TCD'],
  258. ['TF', 'TF', 'ATF'],
  259. ['TG', 'TG', 'TGO'],
  260. ['TH', 'TH', 'THA'],
  261. ['TJ', 'TJ', 'TJK'],
  262. ['TK', 'TK', 'TKL'],
  263. ['TL', 'TL', 'TLS'],
  264. ['TM', 'TM', 'TKM'],
  265. ['TN', 'TN', 'TUN'],
  266. ['TO', 'TO', 'TON'],
  267. ['TR', 'TR', 'TUR'],
  268. ['TT', 'TT', 'TTO'],
  269. ['TV', 'TV', 'TUV'],
  270. ['TW', 'TW', 'TWN'],
  271. ['TZ', 'TZ', 'TZA'],
  272. ['UA', 'UA', 'UKR'],
  273. ['UG', 'UG', 'UGA'],
  274. ['UM', 'UM', 'UMI'],
  275. ['US', 'US', 'USA'],
  276. ['UY', 'UY', 'URY'],
  277. ['UZ', 'UZ', 'UZB'],
  278. ['VA', 'VA', 'VAT'],
  279. ['VC', 'VC', 'VCT'],
  280. ['VE', 'VE', 'VEN'],
  281. ['VG', 'VG', 'VGB'],
  282. ['VI', 'VI', 'VIR'],
  283. ['VN', 'VN', 'VNM'],
  284. ['VU', 'VU', 'VUT'],
  285. ['WF', 'WF', 'WLF'],
  286. ['WS', 'WS', 'WSM'],
  287. ['YE', 'YE', 'YEM'],
  288. ['YT', 'YT', 'MYT'],
  289. ['ZA', 'ZA', 'ZAF'],
  290. ['ZM', 'ZM', 'ZMB'],
  291. ['ZW', 'ZW', 'ZWE'],
  292. ];
  293. $columns = ['country_id', 'iso2_code', 'iso3_code'];
  294. $this->moduleDataSetup->getConnection()->insertArray(
  295. $this->moduleDataSetup->getTable('directory_country'),
  296. $columns,
  297. $data
  298. );
  299. /**
  300. * Fill table directory/country_region
  301. * Fill table directory/country_region_name for en_US locale
  302. */
  303. $data = [
  304. ['US', 'AL', 'Alabama'],
  305. ['US', 'AK', 'Alaska'],
  306. ['US', 'AS', 'American Samoa'],
  307. ['US', 'AZ', 'Arizona'],
  308. ['US', 'AR', 'Arkansas'],
  309. ['US', 'AE', 'Armed Forces Africa'],
  310. ['US', 'AA', 'Armed Forces Americas'],
  311. ['US', 'AE', 'Armed Forces Canada'],
  312. ['US', 'AE', 'Armed Forces Europe'],
  313. ['US', 'AE', 'Armed Forces Middle East'],
  314. ['US', 'AP', 'Armed Forces Pacific'],
  315. ['US', 'CA', 'California'],
  316. ['US', 'CO', 'Colorado'],
  317. ['US', 'CT', 'Connecticut'],
  318. ['US', 'DE', 'Delaware'],
  319. ['US', 'DC', 'District of Columbia'],
  320. ['US', 'FM', 'Federated States Of Micronesia'],
  321. ['US', 'FL', 'Florida'],
  322. ['US', 'GA', 'Georgia'],
  323. ['US', 'GU', 'Guam'],
  324. ['US', 'HI', 'Hawaii'],
  325. ['US', 'ID', 'Idaho'],
  326. ['US', 'IL', 'Illinois'],
  327. ['US', 'IN', 'Indiana'],
  328. ['US', 'IA', 'Iowa'],
  329. ['US', 'KS', 'Kansas'],
  330. ['US', 'KY', 'Kentucky'],
  331. ['US', 'LA', 'Louisiana'],
  332. ['US', 'ME', 'Maine'],
  333. ['US', 'MH', 'Marshall Islands'],
  334. ['US', 'MD', 'Maryland'],
  335. ['US', 'MA', 'Massachusetts'],
  336. ['US', 'MI', 'Michigan'],
  337. ['US', 'MN', 'Minnesota'],
  338. ['US', 'MS', 'Mississippi'],
  339. ['US', 'MO', 'Missouri'],
  340. ['US', 'MT', 'Montana'],
  341. ['US', 'NE', 'Nebraska'],
  342. ['US', 'NV', 'Nevada'],
  343. ['US', 'NH', 'New Hampshire'],
  344. ['US', 'NJ', 'New Jersey'],
  345. ['US', 'NM', 'New Mexico'],
  346. ['US', 'NY', 'New York'],
  347. ['US', 'NC', 'North Carolina'],
  348. ['US', 'ND', 'North Dakota'],
  349. ['US', 'MP', 'Northern Mariana Islands'],
  350. ['US', 'OH', 'Ohio'],
  351. ['US', 'OK', 'Oklahoma'],
  352. ['US', 'OR', 'Oregon'],
  353. ['US', 'PW', 'Palau'],
  354. ['US', 'PA', 'Pennsylvania'],
  355. ['US', 'PR', 'Puerto Rico'],
  356. ['US', 'RI', 'Rhode Island'],
  357. ['US', 'SC', 'South Carolina'],
  358. ['US', 'SD', 'South Dakota'],
  359. ['US', 'TN', 'Tennessee'],
  360. ['US', 'TX', 'Texas'],
  361. ['US', 'UT', 'Utah'],
  362. ['US', 'VT', 'Vermont'],
  363. ['US', 'VI', 'Virgin Islands'],
  364. ['US', 'VA', 'Virginia'],
  365. ['US', 'WA', 'Washington'],
  366. ['US', 'WV', 'West Virginia'],
  367. ['US', 'WI', 'Wisconsin'],
  368. ['US', 'WY', 'Wyoming'],
  369. ['CA', 'AB', 'Alberta'],
  370. ['CA', 'BC', 'British Columbia'],
  371. ['CA', 'MB', 'Manitoba'],
  372. ['CA', 'NL', 'Newfoundland and Labrador'],
  373. ['CA', 'NB', 'New Brunswick'],
  374. ['CA', 'NS', 'Nova Scotia'],
  375. ['CA', 'NT', 'Northwest Territories'],
  376. ['CA', 'NU', 'Nunavut'],
  377. ['CA', 'ON', 'Ontario'],
  378. ['CA', 'PE', 'Prince Edward Island'],
  379. ['CA', 'QC', 'Quebec'],
  380. ['CA', 'SK', 'Saskatchewan'],
  381. ['CA', 'YT', 'Yukon Territory'],
  382. ['DE', 'NDS', 'Niedersachsen'],
  383. ['DE', 'BAW', 'Baden-Württemberg'],
  384. ['DE', 'BAY', 'Bayern'],
  385. ['DE', 'BER', 'Berlin'],
  386. ['DE', 'BRG', 'Brandenburg'],
  387. ['DE', 'BRE', 'Bremen'],
  388. ['DE', 'HAM', 'Hamburg'],
  389. ['DE', 'HES', 'Hessen'],
  390. ['DE', 'MEC', 'Mecklenburg-Vorpommern'],
  391. ['DE', 'NRW', 'Nordrhein-Westfalen'],
  392. ['DE', 'RHE', 'Rheinland-Pfalz'],
  393. ['DE', 'SAR', 'Saarland'],
  394. ['DE', 'SAS', 'Sachsen'],
  395. ['DE', 'SAC', 'Sachsen-Anhalt'],
  396. ['DE', 'SCN', 'Schleswig-Holstein'],
  397. ['DE', 'THE', 'Thüringen'],
  398. ['AT', 'WI', 'Wien'],
  399. ['AT', 'NO', 'Niederösterreich'],
  400. ['AT', 'OO', 'Oberösterreich'],
  401. ['AT', 'SB', 'Salzburg'],
  402. ['AT', 'KN', 'Kärnten'],
  403. ['AT', 'ST', 'Steiermark'],
  404. ['AT', 'TI', 'Tirol'],
  405. ['AT', 'BL', 'Burgenland'],
  406. ['AT', 'VB', 'Vorarlberg'],
  407. ['CH', 'AG', 'Aargau'],
  408. ['CH', 'AI', 'Appenzell Innerrhoden'],
  409. ['CH', 'AR', 'Appenzell Ausserrhoden'],
  410. ['CH', 'BE', 'Bern'],
  411. ['CH', 'BL', 'Basel-Landschaft'],
  412. ['CH', 'BS', 'Basel-Stadt'],
  413. ['CH', 'FR', 'Freiburg'],
  414. ['CH', 'GE', 'Genf'],
  415. ['CH', 'GL', 'Glarus'],
  416. ['CH', 'GR', 'Graubünden'],
  417. ['CH', 'JU', 'Jura'],
  418. ['CH', 'LU', 'Luzern'],
  419. ['CH', 'NE', 'Neuenburg'],
  420. ['CH', 'NW', 'Nidwalden'],
  421. ['CH', 'OW', 'Obwalden'],
  422. ['CH', 'SG', 'St. Gallen'],
  423. ['CH', 'SH', 'Schaffhausen'],
  424. ['CH', 'SO', 'Solothurn'],
  425. ['CH', 'SZ', 'Schwyz'],
  426. ['CH', 'TG', 'Thurgau'],
  427. ['CH', 'TI', 'Tessin'],
  428. ['CH', 'UR', 'Uri'],
  429. ['CH', 'VD', 'Waadt'],
  430. ['CH', 'VS', 'Wallis'],
  431. ['CH', 'ZG', 'Zug'],
  432. ['CH', 'ZH', 'Zürich'],
  433. ['ES', 'A Coruсa', 'A Coruña'],
  434. ['ES', 'Alava', 'Alava'],
  435. ['ES', 'Albacete', 'Albacete'],
  436. ['ES', 'Alicante', 'Alicante'],
  437. ['ES', 'Almeria', 'Almeria'],
  438. ['ES', 'Asturias', 'Asturias'],
  439. ['ES', 'Avila', 'Avila'],
  440. ['ES', 'Badajoz', 'Badajoz'],
  441. ['ES', 'Baleares', 'Baleares'],
  442. ['ES', 'Barcelona', 'Barcelona'],
  443. ['ES', 'Burgos', 'Burgos'],
  444. ['ES', 'Caceres', 'Caceres'],
  445. ['ES', 'Cadiz', 'Cadiz'],
  446. ['ES', 'Cantabria', 'Cantabria'],
  447. ['ES', 'Castellon', 'Castellon'],
  448. ['ES', 'Ceuta', 'Ceuta'],
  449. ['ES', 'Ciudad Real', 'Ciudad Real'],
  450. ['ES', 'Cordoba', 'Cordoba'],
  451. ['ES', 'Cuenca', 'Cuenca'],
  452. ['ES', 'Girona', 'Girona'],
  453. ['ES', 'Granada', 'Granada'],
  454. ['ES', 'Guadalajara', 'Guadalajara'],
  455. ['ES', 'Guipuzcoa', 'Guipuzcoa'],
  456. ['ES', 'Huelva', 'Huelva'],
  457. ['ES', 'Huesca', 'Huesca'],
  458. ['ES', 'Jaen', 'Jaen'],
  459. ['ES', 'La Rioja', 'La Rioja'],
  460. ['ES', 'Las Palmas', 'Las Palmas'],
  461. ['ES', 'Leon', 'Leon'],
  462. ['ES', 'Lleida', 'Lleida'],
  463. ['ES', 'Lugo', 'Lugo'],
  464. ['ES', 'Madrid', 'Madrid'],
  465. ['ES', 'Malaga', 'Malaga'],
  466. ['ES', 'Melilla', 'Melilla'],
  467. ['ES', 'Murcia', 'Murcia'],
  468. ['ES', 'Navarra', 'Navarra'],
  469. ['ES', 'Ourense', 'Ourense'],
  470. ['ES', 'Palencia', 'Palencia'],
  471. ['ES', 'Pontevedra', 'Pontevedra'],
  472. ['ES', 'Salamanca', 'Salamanca'],
  473. ['ES', 'Santa Cruz de Tenerife', 'Santa Cruz de Tenerife'],
  474. ['ES', 'Segovia', 'Segovia'],
  475. ['ES', 'Sevilla', 'Sevilla'],
  476. ['ES', 'Soria', 'Soria'],
  477. ['ES', 'Tarragona', 'Tarragona'],
  478. ['ES', 'Teruel', 'Teruel'],
  479. ['ES', 'Toledo', 'Toledo'],
  480. ['ES', 'Valencia', 'Valencia'],
  481. ['ES', 'Valladolid', 'Valladolid'],
  482. ['ES', 'Vizcaya', 'Vizcaya'],
  483. ['ES', 'Zamora', 'Zamora'],
  484. ['ES', 'Zaragoza', 'Zaragoza'],
  485. ['FR', 1, 'Ain'],
  486. ['FR', 2, 'Aisne'],
  487. ['FR', 3, 'Allier'],
  488. ['FR', 4, 'Alpes-de-Haute-Provence'],
  489. ['FR', 5, 'Hautes-Alpes'],
  490. ['FR', 6, 'Alpes-Maritimes'],
  491. ['FR', 7, 'Ardèche'],
  492. ['FR', 8, 'Ardennes'],
  493. ['FR', 9, 'Ariège'],
  494. ['FR', 10, 'Aube'],
  495. ['FR', 11, 'Aude'],
  496. ['FR', 12, 'Aveyron'],
  497. ['FR', 13, 'Bouches-du-Rhône'],
  498. ['FR', 14, 'Calvados'],
  499. ['FR', 15, 'Cantal'],
  500. ['FR', 16, 'Charente'],
  501. ['FR', 17, 'Charente-Maritime'],
  502. ['FR', 18, 'Cher'],
  503. ['FR', 19, 'Corrèze'],
  504. ['FR', '2A', 'Corse-du-Sud'],
  505. ['FR', '2B', 'Haute-Corse'],
  506. ['FR', 21, 'Côte-d\'Or'],
  507. ['FR', 22, 'Côtes-d\'Armor'],
  508. ['FR', 23, 'Creuse'],
  509. ['FR', 24, 'Dordogne'],
  510. ['FR', 25, 'Doubs'],
  511. ['FR', 26, 'Drôme'],
  512. ['FR', 27, 'Eure'],
  513. ['FR', 28, 'Eure-et-Loir'],
  514. ['FR', 29, 'Finistère'],
  515. ['FR', 30, 'Gard'],
  516. ['FR', 31, 'Haute-Garonne'],
  517. ['FR', 32, 'Gers'],
  518. ['FR', 33, 'Gironde'],
  519. ['FR', 34, 'Hérault'],
  520. ['FR', 35, 'Ille-et-Vilaine'],
  521. ['FR', 36, 'Indre'],
  522. ['FR', 37, 'Indre-et-Loire'],
  523. ['FR', 38, 'Isère'],
  524. ['FR', 39, 'Jura'],
  525. ['FR', 40, 'Landes'],
  526. ['FR', 41, 'Loir-et-Cher'],
  527. ['FR', 42, 'Loire'],
  528. ['FR', 43, 'Haute-Loire'],
  529. ['FR', 44, 'Loire-Atlantique'],
  530. ['FR', 45, 'Loiret'],
  531. ['FR', 46, 'Lot'],
  532. ['FR', 47, 'Lot-et-Garonne'],
  533. ['FR', 48, 'Lozère'],
  534. ['FR', 49, 'Maine-et-Loire'],
  535. ['FR', 50, 'Manche'],
  536. ['FR', 51, 'Marne'],
  537. ['FR', 52, 'Haute-Marne'],
  538. ['FR', 53, 'Mayenne'],
  539. ['FR', 54, 'Meurthe-et-Moselle'],
  540. ['FR', 55, 'Meuse'],
  541. ['FR', 56, 'Morbihan'],
  542. ['FR', 57, 'Moselle'],
  543. ['FR', 58, 'Nièvre'],
  544. ['FR', 59, 'Nord'],
  545. ['FR', 60, 'Oise'],
  546. ['FR', 61, 'Orne'],
  547. ['FR', 62, 'Pas-de-Calais'],
  548. ['FR', 63, 'Puy-de-Dôme'],
  549. ['FR', 64, 'Pyrénées-Atlantiques'],
  550. ['FR', 65, 'Hautes-Pyrénées'],
  551. ['FR', 66, 'Pyrénées-Orientales'],
  552. ['FR', 67, 'Bas-Rhin'],
  553. ['FR', 68, 'Haut-Rhin'],
  554. ['FR', 69, 'Rhône'],
  555. ['FR', 70, 'Haute-Saône'],
  556. ['FR', 71, 'Saône-et-Loire'],
  557. ['FR', 72, 'Sarthe'],
  558. ['FR', 73, 'Savoie'],
  559. ['FR', 74, 'Haute-Savoie'],
  560. ['FR', 75, 'Paris'],
  561. ['FR', 76, 'Seine-Maritime'],
  562. ['FR', 77, 'Seine-et-Marne'],
  563. ['FR', 78, 'Yvelines'],
  564. ['FR', 79, 'Deux-Sèvres'],
  565. ['FR', 80, 'Somme'],
  566. ['FR', 81, 'Tarn'],
  567. ['FR', 82, 'Tarn-et-Garonne'],
  568. ['FR', 83, 'Var'],
  569. ['FR', 84, 'Vaucluse'],
  570. ['FR', 85, 'Vendée'],
  571. ['FR', 86, 'Vienne'],
  572. ['FR', 87, 'Haute-Vienne'],
  573. ['FR', 88, 'Vosges'],
  574. ['FR', 89, 'Yonne'],
  575. ['FR', 90, 'Territoire-de-Belfort'],
  576. ['FR', 91, 'Essonne'],
  577. ['FR', 92, 'Hauts-de-Seine'],
  578. ['FR', 93, 'Seine-Saint-Denis'],
  579. ['FR', 94, 'Val-de-Marne'],
  580. ['FR', 95, 'Val-d\'Oise'],
  581. ['RO', 'AB', 'Alba'],
  582. ['RO', 'AR', 'Arad'],
  583. ['RO', 'AG', 'Argeş'],
  584. ['RO', 'BC', 'Bacău'],
  585. ['RO', 'BH', 'Bihor'],
  586. ['RO', 'BN', 'Bistriţa-Năsăud'],
  587. ['RO', 'BT', 'Botoşani'],
  588. ['RO', 'BV', 'Braşov'],
  589. ['RO', 'BR', 'Brăila'],
  590. ['RO', 'B', 'Bucureşti'],
  591. ['RO', 'BZ', 'Buzău'],
  592. ['RO', 'CS', 'Caraş-Severin'],
  593. ['RO', 'CL', 'Călăraşi'],
  594. ['RO', 'CJ', 'Cluj'],
  595. ['RO', 'CT', 'Constanţa'],
  596. ['RO', 'CV', 'Covasna'],
  597. ['RO', 'DB', 'Dâmboviţa'],
  598. ['RO', 'DJ', 'Dolj'],
  599. ['RO', 'GL', 'Galaţi'],
  600. ['RO', 'GR', 'Giurgiu'],
  601. ['RO', 'GJ', 'Gorj'],
  602. ['RO', 'HR', 'Harghita'],
  603. ['RO', 'HD', 'Hunedoara'],
  604. ['RO', 'IL', 'Ialomiţa'],
  605. ['RO', 'IS', 'Iaşi'],
  606. ['RO', 'IF', 'Ilfov'],
  607. ['RO', 'MM', 'Maramureş'],
  608. ['RO', 'MH', 'Mehedinţi'],
  609. ['RO', 'MS', 'Mureş'],
  610. ['RO', 'NT', 'Neamţ'],
  611. ['RO', 'OT', 'Olt'],
  612. ['RO', 'PH', 'Prahova'],
  613. ['RO', 'SM', 'Satu-Mare'],
  614. ['RO', 'SJ', 'Sălaj'],
  615. ['RO', 'SB', 'Sibiu'],
  616. ['RO', 'SV', 'Suceava'],
  617. ['RO', 'TR', 'Teleorman'],
  618. ['RO', 'TM', 'Timiş'],
  619. ['RO', 'TL', 'Tulcea'],
  620. ['RO', 'VS', 'Vaslui'],
  621. ['RO', 'VL', 'Vâlcea'],
  622. ['RO', 'VN', 'Vrancea'],
  623. ['FI', 'Lappi', 'Lappi'],
  624. ['FI', 'Pohjois-Pohjanmaa', 'Pohjois-Pohjanmaa'],
  625. ['FI', 'Kainuu', 'Kainuu'],
  626. ['FI', 'Pohjois-Karjala', 'Pohjois-Karjala'],
  627. ['FI', 'Pohjois-Savo', 'Pohjois-Savo'],
  628. ['FI', 'Etelä-Savo', 'Etelä-Savo'],
  629. ['FI', 'Etelä-Pohjanmaa', 'Etelä-Pohjanmaa'],
  630. ['FI', 'Pohjanmaa', 'Pohjanmaa'],
  631. ['FI', 'Pirkanmaa', 'Pirkanmaa'],
  632. ['FI', 'Satakunta', 'Satakunta'],
  633. ['FI', 'Keski-Pohjanmaa', 'Keski-Pohjanmaa'],
  634. ['FI', 'Keski-Suomi', 'Keski-Suomi'],
  635. ['FI', 'Varsinais-Suomi', 'Varsinais-Suomi'],
  636. ['FI', 'Etelä-Karjala', 'Etelä-Karjala'],
  637. ['FI', 'Päijät-Häme', 'Päijät-Häme'],
  638. ['FI', 'Kanta-Häme', 'Kanta-Häme'],
  639. ['FI', 'Uusimaa', 'Uusimaa'],
  640. ['FI', 'Itä-Uusimaa', 'Itä-Uusimaa'],
  641. ['FI', 'Kymenlaakso', 'Kymenlaakso'],
  642. ['FI', 'Ahvenanmaa', 'Ahvenanmaa'],
  643. ['EE', 'EE-37', 'Harjumaa'],
  644. ['EE', 'EE-39', 'Hiiumaa'],
  645. ['EE', 'EE-44', 'Ida-Virumaa'],
  646. ['EE', 'EE-49', 'Jõgevamaa'],
  647. ['EE', 'EE-51', 'Järvamaa'],
  648. ['EE', 'EE-57', 'Läänemaa'],
  649. ['EE', 'EE-59', 'Lääne-Virumaa'],
  650. ['EE', 'EE-65', 'Põlvamaa'],
  651. ['EE', 'EE-67', 'Pärnumaa'],
  652. ['EE', 'EE-70', 'Raplamaa'],
  653. ['EE', 'EE-74', 'Saaremaa'],
  654. ['EE', 'EE-78', 'Tartumaa'],
  655. ['EE', 'EE-82', 'Valgamaa'],
  656. ['EE', 'EE-84', 'Viljandimaa'],
  657. ['EE', 'EE-86', 'Võrumaa'],
  658. ['LV', 'LV-DGV', 'Daugavpils'],
  659. ['LV', 'LV-JEL', 'Jelgava'],
  660. ['LV', 'Jēkabpils', 'Jēkabpils'],
  661. ['LV', 'LV-JUR', 'Jūrmala'],
  662. ['LV', 'LV-LPX', 'Liepāja'],
  663. ['LV', 'LV-LE', 'Liepājas novads'],
  664. ['LV', 'LV-REZ', 'Rēzekne'],
  665. ['LV', 'LV-RIX', 'Rīga'],
  666. ['LV', 'LV-RI', 'Rīgas novads'],
  667. ['LV', 'Valmiera', 'Valmiera'],
  668. ['LV', 'LV-VEN', 'Ventspils'],
  669. ['LV', 'Aglonas novads', 'Aglonas novads'],
  670. ['LV', 'LV-AI', 'Aizkraukles novads'],
  671. ['LV', 'Aizputes novads', 'Aizputes novads'],
  672. ['LV', 'Aknīstes novads', 'Aknīstes novads'],
  673. ['LV', 'Alojas novads', 'Alojas novads'],
  674. ['LV', 'Alsungas novads', 'Alsungas novads'],
  675. ['LV', 'LV-AL', 'Alūksnes novads'],
  676. ['LV', 'Amatas novads', 'Amatas novads'],
  677. ['LV', 'Apes novads', 'Apes novads'],
  678. ['LV', 'Auces novads', 'Auces novads'],
  679. ['LV', 'Babītes novads', 'Babītes novads'],
  680. ['LV', 'Baldones novads', 'Baldones novads'],
  681. ['LV', 'Baltinavas novads', 'Baltinavas novads'],
  682. ['LV', 'LV-BL', 'Balvu novads'],
  683. ['LV', 'LV-BU', 'Bauskas novads'],
  684. ['LV', 'Beverīnas novads', 'Beverīnas novads'],
  685. ['LV', 'Brocēnu novads', 'Brocēnu novads'],
  686. ['LV', 'Burtnieku novads', 'Burtnieku novads'],
  687. ['LV', 'Carnikavas novads', 'Carnikavas novads'],
  688. ['LV', 'Cesvaines novads', 'Cesvaines novads'],
  689. ['LV', 'Ciblas novads', 'Ciblas novads'],
  690. ['LV', 'LV-CE', 'Cēsu novads'],
  691. ['LV', 'Dagdas novads', 'Dagdas novads'],
  692. ['LV', 'LV-DA', 'Daugavpils novads'],
  693. ['LV', 'LV-DO', 'Dobeles novads'],
  694. ['LV', 'Dundagas novads', 'Dundagas novads'],
  695. ['LV', 'Durbes novads', 'Durbes novads'],
  696. ['LV', 'Engures novads', 'Engures novads'],
  697. ['LV', 'Garkalnes novads', 'Garkalnes novads'],
  698. ['LV', 'Grobiņas novads', 'Grobiņas novads'],
  699. ['LV', 'LV-GU', 'Gulbenes novads'],
  700. ['LV', 'Iecavas novads', 'Iecavas novads'],
  701. ['LV', 'Ikšķiles novads', 'Ikšķiles novads'],
  702. ['LV', 'Ilūkstes novads', 'Ilūkstes novads'],
  703. ['LV', 'Inčukalna novads', 'Inčukalna novads'],
  704. ['LV', 'Jaunjelgavas novads', 'Jaunjelgavas novads'],
  705. ['LV', 'Jaunpiebalgas novads', 'Jaunpiebalgas novads'],
  706. ['LV', 'Jaunpils novads', 'Jaunpils novads'],
  707. ['LV', 'LV-JL', 'Jelgavas novads'],
  708. ['LV', 'LV-JK', 'Jēkabpils novads'],
  709. ['LV', 'Kandavas novads', 'Kandavas novads'],
  710. ['LV', 'Kokneses novads', 'Kokneses novads'],
  711. ['LV', 'Krimuldas novads', 'Krimuldas novads'],
  712. ['LV', 'Krustpils novads', 'Krustpils novads'],
  713. ['LV', 'LV-KR', 'Krāslavas novads'],
  714. ['LV', 'LV-KU', 'Kuldīgas novads'],
  715. ['LV', 'Kārsavas novads', 'Kārsavas novads'],
  716. ['LV', 'Lielvārdes novads', 'Lielvārdes novads'],
  717. ['LV', 'LV-LM', 'Limbažu novads'],
  718. ['LV', 'Lubānas novads', 'Lubānas novads'],
  719. ['LV', 'LV-LU', 'Ludzas novads'],
  720. ['LV', 'Līgatnes novads', 'Līgatnes novads'],
  721. ['LV', 'Līvānu novads', 'Līvānu novads'],
  722. ['LV', 'LV-MA', 'Madonas novads'],
  723. ['LV', 'Mazsalacas novads', 'Mazsalacas novads'],
  724. ['LV', 'Mālpils novads', 'Mālpils novads'],
  725. ['LV', 'Mārupes novads', 'Mārupes novads'],
  726. ['LV', 'Naukšēnu novads', 'Naukšēnu novads'],
  727. ['LV', 'Neretas novads', 'Neretas novads'],
  728. ['LV', 'Nīcas novads', 'Nīcas novads'],
  729. ['LV', 'LV-OG', 'Ogres novads'],
  730. ['LV', 'Olaines novads', 'Olaines novads'],
  731. ['LV', 'Ozolnieku novads', 'Ozolnieku novads'],
  732. ['LV', 'LV-PR', 'Preiļu novads'],
  733. ['LV', 'Priekules novads', 'Priekules novads'],
  734. ['LV', 'Priekuļu novads', 'Priekuļu novads'],
  735. ['LV', 'Pārgaujas novads', 'Pārgaujas novads'],
  736. ['LV', 'Pāvilostas novads', 'Pāvilostas novads'],
  737. ['LV', 'Pļaviņu novads', 'Pļaviņu novads'],
  738. ['LV', 'Raunas novads', 'Raunas novads'],
  739. ['LV', 'Riebiņu novads', 'Riebiņu novads'],
  740. ['LV', 'Rojas novads', 'Rojas novads'],
  741. ['LV', 'Ropažu novads', 'Ropažu novads'],
  742. ['LV', 'Rucavas novads', 'Rucavas novads'],
  743. ['LV', 'Rugāju novads', 'Rugāju novads'],
  744. ['LV', 'Rundāles novads', 'Rundāles novads'],
  745. ['LV', 'LV-RE', 'Rēzeknes novads'],
  746. ['LV', 'Rūjienas novads', 'Rūjienas novads'],
  747. ['LV', 'Salacgrīvas novads', 'Salacgrīvas novads'],
  748. ['LV', 'Salas novads', 'Salas novads'],
  749. ['LV', 'Salaspils novads', 'Salaspils novads'],
  750. ['LV', 'LV-SA', 'Saldus novads'],
  751. ['LV', 'Saulkrastu novads', 'Saulkrastu novads'],
  752. ['LV', 'Siguldas novads', 'Siguldas novads'],
  753. ['LV', 'Skrundas novads', 'Skrundas novads'],
  754. ['LV', 'Skrīveru novads', 'Skrīveru novads'],
  755. ['LV', 'Smiltenes novads', 'Smiltenes novads'],
  756. ['LV', 'Stopiņu novads', 'Stopiņu novads'],
  757. ['LV', 'Strenču novads', 'Strenču novads'],
  758. ['LV', 'Sējas novads', 'Sējas novads'],
  759. ['LV', 'LV-TA', 'Talsu novads'],
  760. ['LV', 'LV-TU', 'Tukuma novads'],
  761. ['LV', 'Tērvetes novads', 'Tērvetes novads'],
  762. ['LV', 'Vaiņodes novads', 'Vaiņodes novads'],
  763. ['LV', 'LV-VK', 'Valkas novads'],
  764. ['LV', 'LV-VM', 'Valmieras novads'],
  765. ['LV', 'Varakļānu novads', 'Varakļānu novads'],
  766. ['LV', 'Vecpiebalgas novads', 'Vecpiebalgas novads'],
  767. ['LV', 'Vecumnieku novads', 'Vecumnieku novads'],
  768. ['LV', 'LV-VE', 'Ventspils novads'],
  769. ['LV', 'Viesītes novads', 'Viesītes novads'],
  770. ['LV', 'Viļakas novads', 'Viļakas novads'],
  771. ['LV', 'Viļānu novads', 'Viļānu novads'],
  772. ['LV', 'Vārkavas novads', 'Vārkavas novads'],
  773. ['LV', 'Zilupes novads', 'Zilupes novads'],
  774. ['LV', 'Ādažu novads', 'Ādažu novads'],
  775. ['LV', 'Ērgļu novads', 'Ērgļu novads'],
  776. ['LV', 'Ķeguma novads', 'Ķeguma novads'],
  777. ['LV', 'Ķekavas novads', 'Ķekavas novads'],
  778. ['LT', 'LT-AL', 'Alytaus Apskritis'],
  779. ['LT', 'LT-KU', 'Kauno Apskritis'],
  780. ['LT', 'LT-KL', 'Klaipėdos Apskritis'],
  781. ['LT', 'LT-MR', 'Marijampolės Apskritis'],
  782. ['LT', 'LT-PN', 'Panevėžio Apskritis'],
  783. ['LT', 'LT-SA', 'Šiaulių Apskritis'],
  784. ['LT', 'LT-TA', 'Tauragės Apskritis'],
  785. ['LT', 'LT-TE', 'Telšių Apskritis'],
  786. ['LT', 'LT-UT', 'Utenos Apskritis'],
  787. ['LT', 'LT-VL', 'Vilniaus Apskritis'],
  788. ['BR', 'AC', 'Acre'],
  789. ['BR', 'AL', 'Alagoas'],
  790. ['BR', 'AP', 'Amapá'],
  791. ['BR', 'AM', 'Amazonas'],
  792. ['BR', 'BA', 'Bahia'],
  793. ['BR', 'CE', 'Ceará'],
  794. ['BR', 'ES', 'Espírito Santo'],
  795. ['BR', 'GO', 'Goiás'],
  796. ['BR', 'MA', 'Maranhão'],
  797. ['BR', 'MT', 'Mato Grosso'],
  798. ['BR', 'MS', 'Mato Grosso do Sul'],
  799. ['BR', 'MG', 'Minas Gerais'],
  800. ['BR', 'PA', 'Pará'],
  801. ['BR', 'PB', 'Paraíba'],
  802. ['BR', 'PR', 'Paraná'],
  803. ['BR', 'PE', 'Pernambuco'],
  804. ['BR', 'PI', 'Piauí'],
  805. ['BR', 'RJ', 'Rio de Janeiro'],
  806. ['BR', 'RN', 'Rio Grande do Norte'],
  807. ['BR', 'RS', 'Rio Grande do Sul'],
  808. ['BR', 'RO', 'Rondônia'],
  809. ['BR', 'RR', 'Roraima'],
  810. ['BR', 'SC', 'Santa Catarina'],
  811. ['BR', 'SP', 'São Paulo'],
  812. ['BR', 'SE', 'Sergipe'],
  813. ['BR', 'TO', 'Tocantins'],
  814. ['BR', 'DF', 'Distrito Federal'],
  815. ];
  816. foreach ($data as $row) {
  817. $bind = ['country_id' => $row[0], 'code' => $row[1], 'default_name' => $row[2]];
  818. $this->moduleDataSetup->getConnection()->insert(
  819. $this->moduleDataSetup->getTable('directory_country_region'),
  820. $bind
  821. );
  822. $regionId = $this->moduleDataSetup->getConnection()->lastInsertId(
  823. $this->moduleDataSetup->getTable('directory_country_region')
  824. );
  825. $bind = ['locale' => 'en_US', 'region_id' => $regionId, 'name' => $row[2]];
  826. $this->moduleDataSetup->getConnection()->insert(
  827. $this->moduleDataSetup->getTable('directory_country_region_name'),
  828. $bind
  829. );
  830. }
  831. /**
  832. * Fill table directory/currency_rate
  833. */
  834. $data = [
  835. ['EUR', 'EUR', 1],
  836. ['EUR', 'USD', 1.415000000000],
  837. ['USD', 'EUR', 0.706700000000],
  838. ['USD', 'USD', 1],
  839. ];
  840. $columns = ['currency_from', 'currency_to', 'rate'];
  841. $this->moduleDataSetup->getConnection()->insertArray(
  842. $this->moduleDataSetup->getTable('directory_currency_rate'),
  843. $columns,
  844. $data
  845. );
  846. $this->moduleDataSetup->getConnection()->insert(
  847. $this->moduleDataSetup->getTable('core_config_data'),
  848. [
  849. 'scope' => 'default',
  850. 'scope_id' => 0,
  851. 'path' => Data::XML_PATH_DISPLAY_ALL_STATES,
  852. 'value' => 1
  853. ]
  854. );
  855. /** @var \Magento\Directory\Helper\Data $helper */
  856. $helper = $this->directoryDataFactory->create();
  857. $countries = $helper->getCountryCollection()->getCountriesWithRequiredStates();
  858. $this->moduleDataSetup->getConnection()->insert(
  859. $this->moduleDataSetup->getTable('core_config_data'),
  860. [
  861. 'scope' => 'default',
  862. 'scope_id' => 0,
  863. 'path' => Data::XML_PATH_STATES_REQUIRED,
  864. 'value' => implode(',', array_keys($countries))
  865. ]
  866. );
  867. }
  868. /**
  869. * {@inheritdoc}
  870. */
  871. public static function getDependencies()
  872. {
  873. return [];
  874. }
  875. /**
  876. * {@inheritdoc}
  877. */
  878. public static function getVersion()
  879. {
  880. return '2.0.0';
  881. }
  882. /**
  883. * {@inheritdoc}
  884. */
  885. public function getAliases()
  886. {
  887. return [];
  888. }
  889. }