Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.25 KB | None | 0 0
  1. /**
  2. * Pre-existent code
  3. */
  4.  
  5. <?php
  6. namespace Fattura24AppFatturazioneSetup;
  7.  
  8. use MagentoFrameworkSetupInstallSchemaInterface;
  9. use MagentoFrameworkSetupSchemaSetupInterface;
  10. use MagentoFrameworkSetupModuleContextInterface;
  11. use MagentoFrameworkAppConfigStorageWriterInterface;
  12.  
  13. class InstallSchema implements InstallSchemaInterface
  14. {
  15. public function __construct
  16. (
  17. WriterInterface $configWriter
  18. )
  19. [... ] // Unmodified code
  20.  
  21. **/**
  22. * NEW CODE
  23. */
  24.  
  25. public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
  26. {
  27. $setup->startSetup();
  28. if ($installer->tableExists('directory_country_region')) {
  29. $installer->getConnection()->addIndex(
  30. $installer->getTable('directory_country_region'),
  31. $setup->getIdxName(
  32. $installer->getTable('directory_country_region'),
  33. ['default_name'],
  34. MagentoFrameworkDBAdapterAdapterInterface::INDEX_TYPE_FULLTEXT
  35. ),
  36. ['default_name'],
  37. MagentoFrameworkDBAdapterAdapterInterface::INDEX_TYPE_FULLTEXT
  38. );
  39. }
  40. $setup->endSetup();
  41. }
  42. }
  43.  
  44. <?php
  45.  
  46. /**
  47. *
  48. * @Author
  49. * @Date
  50. * @Last modified by:
  51. * @Last Modified time:
  52. */
  53.  
  54. namespace Fattura24AppFatturazioneSetup;
  55.  
  56. use MagentoFrameworkSetupInstallDataInterface;
  57. use MagentoFrameworkSetupModuleContextInterface;
  58. use MagentoFrameworkSetupModuleDataSetupInterface;
  59.  
  60. /**
  61. * Install Data
  62. */
  63. class InstallData implements InstallDataInterface
  64. {
  65. /**
  66. * {@inheritdoc}
  67. * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  68. */
  69. public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
  70. {
  71. $setup->startSetup();
  72. $italian_regions = [
  73. ['country_id' => 'IT', 'code' => 'TO', 'default_name' => 'Torino'],
  74. ['country_id' => 'IT', 'code' => 'VC', 'default_name' => 'Vercelli'],
  75. ['country_id' => 'IT', 'code' => 'NO', 'default_name' => 'Novara'],
  76. ['country_id' => 'IT', 'code' => 'CN', 'default_name' => 'Cuneo'],
  77. ['country_id' => 'IT', 'code' => 'AT', 'default_name' => 'Asti'],
  78. ['country_id' => 'IT', 'code' => 'AL', 'default_name' => 'Alessandria'],
  79. ['country_id' => 'IT', 'code' => 'AO', 'default_name' => 'Aosta'],
  80. ['country_id' => 'IT', 'code' => 'IM', 'default_name' => 'Imperia'],
  81. ['country_id' => 'IT', 'code' => 'SV', 'default_name' => 'Savona'],
  82. ['country_id' => 'IT', 'code' => 'GE', 'default_name' => 'Genova'],
  83. ['country_id' => 'IT', 'code' => 'SP', 'default_name' => 'La Spezia'],
  84. ['country_id' => 'IT', 'code' => 'VA', 'default_name' => 'Varese'],
  85. ['country_id' => 'IT', 'code' => 'CO', 'default_name' => 'Como'],
  86. ['country_id' => 'IT', 'code' => 'SO', 'default_name' => 'Sondrio'],
  87. ['country_id' => 'IT', 'code' => 'MI', 'default_name' => 'Milano'],
  88. ['country_id' => 'IT', 'code' => 'BG', 'default_name' => 'Bergamo'],
  89. ['country_id' => 'IT', 'code' => 'BS', 'default_name' => 'Brescia'],
  90. ['country_id' => 'IT', 'code' => 'PV', 'default_name' => 'Pavia'],
  91. ['country_id' => 'IT', 'code' => 'CR', 'default_name' => 'Cremona'],
  92. ['country_id' => 'IT', 'code' => 'MN', 'default_name' => 'Mantova'],
  93. ['country_id' => 'IT', 'code' => 'BZ', 'default_name' => 'Bolzano/Bozen'],
  94. ['country_id' => 'IT', 'code' => 'TN', 'default_name' => 'Trento'],
  95. ['country_id' => 'IT', 'code' => 'VR', 'default_name' => 'Verona'],
  96. ['country_id' => 'IT', 'code' => 'VI', 'default_name' => 'Vicenza'],
  97. ['country_id' => 'IT', 'code' => 'BL', 'default_name' => 'Belluno'],
  98. ['country_id' => 'IT', 'code' => 'TV', 'default_name' => 'Treviso'],
  99. ['country_id' => 'IT', 'code' => 'VE', 'default_name' => 'Venezia'],
  100. ['country_id' => 'IT', 'code' => 'PD', 'default_name' => 'Padova'],
  101. ['country_id' => 'IT', 'code' => 'RO', 'default_name' => 'Rovigo'],
  102. ['country_id' => 'IT', 'code' => 'UD', 'default_name' => 'Udine'],
  103. ['country_id' => 'IT', 'code' => 'GO', 'default_name' => 'Gorizia'],
  104. ['country_id' => 'IT', 'code' => 'TS', 'default_name' => 'Trieste'],
  105. ['country_id' => 'IT', 'code' => 'PC', 'default_name' => 'Piacenza'],
  106. ['country_id' => 'IT', 'code' => 'PR', 'default_name' => 'Parma'],
  107. ['country_id' => 'IT', 'code' => 'RE', 'default_name' => 'Reggio nell' Emilia'],
  108. ['country_id' => 'IT', 'code' => 'MO', 'default_name' => 'Modena'],
  109. ['country_id' => 'IT', 'code' => 'BO', 'default_name' => 'Bologna'],
  110. ['country_id' => 'IT', 'code' => 'FE', 'default_name' => 'Ferrara'],
  111. ['country_id' => 'IT', 'code' => 'RA', 'default_name' => 'Ravenna'],
  112. ['country_id' => 'IT', 'code' => 'FC', 'default_name' => 'Forlì-Cesena'],
  113. ['country_id' => 'IT', 'code' => 'PU', 'default_name' => 'Pesaro e Urbino'],
  114. ['country_id' => 'IT', 'code' => 'AN', 'default_name' => 'Ancona'],
  115. ['country_id' => 'IT', 'code' => 'MC', 'default_name' => 'Macerata'],
  116. ['country_id' => 'IT', 'code' => 'AP', 'default_name' => 'Ascoli Piceno'],
  117. ['country_id' => 'IT', 'code' => 'MS', 'default_name' => 'Massa-Carrara'],
  118. ['country_id' => 'IT', 'code' => 'LU', 'default_name' => 'Lucca'],
  119. ['country_id' => 'IT', 'code' => 'FI', 'default_name' => 'Firenze'],
  120. ['country_id' => 'IT', 'code' => 'LI', 'default_name' => 'Livorno'],
  121. ['country_id' => 'IT', 'code' => 'PI', 'default_name' => 'Pisa'],
  122. ['country_id' => 'IT', 'code' => 'AR', 'default_name' => 'Arezzo'],
  123. ['country_id' => 'IT', 'code' => 'SI', 'default_name' => 'Siena'],
  124. ['country_id' => 'IT', 'code' => 'GR', 'default_name' => 'Grosseto'],
  125. ['country_id' => 'IT', 'code' => 'PG', 'default_name' => 'Perugia'],
  126. ['country_id' => 'IT', 'code' => 'TR', 'default_name' => 'Terni'],
  127. ['country_id' => 'IT', 'code' => 'VT', 'default_name' => 'Viterbo'],
  128. ['country_id' => 'IT', 'code' => 'RI', 'default_name' => 'Rieti'],
  129. ['country_id' => 'IT', 'code' => 'RM', 'default_name' => 'Roma'],
  130. ['country_id' => 'IT', 'code' => 'LT', 'default_name' => 'Latina'],
  131. ['country_id' => 'IT', 'code' => 'FR', 'default_name' => 'Frosinone'],
  132. ['country_id' => 'IT', 'code' => 'CE', 'default_name' => 'Caserta'],
  133. ['country_id' => 'IT', 'code' => 'BN', 'default_name' => 'Benevento'],
  134. ['country_id' => 'IT', 'code' => 'NA', 'default_name' => 'Napoli'],
  135. ['country_id' => 'IT', 'code' => 'AV', 'default_name' => 'Avellino'],
  136. ['country_id' => 'IT', 'code' => 'SA', 'default_name' => 'Salerno'],
  137. ['country_id' => 'IT', 'code' => 'AQ', 'default_name' => 'L' Aquila'],
  138. ['country_id' => 'IT', 'code' => 'TE', 'default_name' => 'Teramo'],
  139. ['country_id' => 'IT', 'code' => 'PE', 'default_name' => 'Pescara'],
  140. ['country_id' => 'IT', 'code' => 'CH', 'default_name' => 'Chieti'],
  141. ['country_id' => 'IT', 'code' => 'CB', 'default_name' => 'Campobasso'],
  142. ['country_id' => 'IT', 'code' => 'FG', 'default_name' => 'Foggia'],
  143. ['country_id' => 'IT', 'code' => 'BA', 'default_name' => 'Bari'],
  144. ['country_id' => 'IT', 'code' => 'BR', 'default_name' => 'Brindisi'],
  145. ['country_id' => 'IT', 'code' => 'LE', 'default_name' => 'Lecce'],
  146. ['country_id' => 'IT', 'code' => 'PZ', 'default_name' => 'Potenza'],
  147. ['country_id' => 'IT', 'code' => 'MT', 'default_name' => 'Matera'],
  148. ['country_id' => 'IT', 'code' => 'CS', 'default_name' => 'Cosenza'],
  149. ['country_id' => 'IT', 'code' => 'CZ', 'default_name' => 'Catanzaro'],
  150. ['country_id' => 'IT', 'code' => 'RC', 'default_name' => 'Reggio di Calabria'],
  151. ['country_id' => 'IT', 'code' => 'TP', 'default_name' => 'Trapani'],
  152. ['country_id' => 'IT', 'code' => 'PA', 'default_name' => 'Palermo'],
  153. ['country_id' => 'IT', 'code' => 'ME', 'default_name' => 'Messina'],
  154. ['country_id' => 'IT', 'code' => 'AG', 'default_name' => 'Agrigento'],
  155. ['country_id' => 'IT', 'code' => 'CL', 'default_name' => 'Caltanissetta'],
  156. ['country_id' => 'IT', 'code' => 'EN', 'default_name' => 'Enna'],
  157. ['country_id' => 'IT', 'code' => 'CT', 'default_name' => 'Catania'],
  158. ['country_id' => 'IT', 'code' => 'RG', 'default_name' => 'Ragusa'],
  159. ['country_id' => 'IT', 'code' => 'SR', 'default_name' => 'Siracusa'],
  160. ['country_id' => 'IT', 'code' => 'SS', 'default_name' => 'Sassari'],
  161. ['country_id' => 'IT', 'code' => 'NU', 'default_name' => 'Nuoro'],
  162. ['country_id' => 'IT', 'code' => 'CA', 'default_name' => 'Cagliari'],
  163. ['country_id' => 'IT', 'code' => 'PN', 'default_name' => 'Pordenone'],
  164. ['country_id' => 'IT', 'code' => 'IS', 'default_name' => 'Isernia'],
  165. ['country_id' => 'IT', 'code' => 'OR', 'default_name' => 'Oristano'],
  166. ['country_id' => 'IT', 'code' => 'BI', 'default_name' => 'Biella'],
  167. ['country_id' => 'IT', 'code' => 'LC', 'default_name' => 'Lecco'],
  168. ['country_id' => 'IT', 'code' => 'LO', 'default_name' => 'Lodi'],
  169. ['country_id' => 'IT', 'code' => 'RN', 'default_name' => 'Rimini'],
  170. ['country_id' => 'IT', 'code' => 'PO', 'default_name' => 'Prato'],
  171. ['country_id' => 'IT', 'code' => 'KR', 'default_name' => 'Crotone'],
  172. ['country_id' => 'IT', 'code' => 'VV', 'default_name' => 'Vibo Valentia'],
  173. ['country_id' => 'IT', 'code' => 'VB', 'default_name' => 'Verbano-Cusio-Ossola'],
  174. ['country_id' => 'IT', 'code' => 'OT', 'default_name' => 'Olbia-Tempio'],
  175. ['country_id' => 'IT', 'code' => 'OG', 'default_name' => 'Ogliastra'],
  176. ['country_id' => 'IT', 'code' => 'VS', 'default_name' => 'Medio Campidano'],
  177. ['country_id' => 'IT', 'code' => 'CI', 'default_name' => 'Carbonia-Iglesias'],
  178. ['country_id' => 'IT', 'code' => 'MB', 'default_name' => 'Monza e della Brianza'],
  179. ['country_id' => 'IT', 'code' => 'FM', 'default_name' => 'Fermo'],
  180. ['country_id' => 'IT', 'code' => 'BT', 'default_name' => 'Barletta-Andria-Trani'],
  181. ['country_id' => 'IT', 'code' => 'SU', 'default_name' => 'Sud Sardegna'],
  182. ];
  183. // insert the regions for Italy
  184. foreach ($italian_regions as $key => $value) {
  185. $select = $setup->getConnection()->select()
  186. ->from(['dcr' => $setup->getTable('directory_country_region')])
  187. ->where('dcr.country_id = ?', $value['country_id'])
  188. ->where('dcr.code = ?', $value['code'])
  189. ->where('dcr.default_name = ?', $value['default_name']);
  190. if (!$setup->getConnection()->fetchRow($select)) {
  191. $setup->getConnection()->insertForce(
  192. $setup->getTable('directory_country_region'),
  193. $value
  194. );
  195. }
  196. }
  197. }
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement