Skip to content

Commit c2a27c3

Browse files
author
Michele Fantetti
committed
Add Italy States
1 parent 690500f commit c2a27c3

File tree

1 file changed

+194
-0
lines changed

1 file changed

+194
-0
lines changed
Lines changed: 194 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,194 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See PLPYING.txt for license details.
5+
*/
6+
7+
declare(strict_types=1);
8+
9+
namespace Magento\Directory\Setup\Patch\Data;
10+
11+
use Magento\Directory\Setup\DataInstaller;
12+
use Magento\Directory\Setup\DataInstallerFactory;
13+
use Magento\Framework\Setup\ModuleDataSetupInterface;
14+
use Magento\Framework\Setup\Patch\DataPatchInterface;
15+
16+
/**
17+
* Add Italy States
18+
*/
19+
class AddDataForItaly implements DataPatchInterface
20+
{
21+
/**
22+
* @var ModuleDataSetupInterface
23+
*/
24+
private $moduleDataSetup;
25+
26+
/**
27+
* @var DataInstallerFactory
28+
*/
29+
private $dataInstallerFactory;
30+
31+
/**
32+
* @param ModuleDataSetupInterface $moduleDataSetup
33+
* @param DataInstallerFactory $dataInstallerFactory
34+
*/
35+
public function __construct(
36+
ModuleDataSetupInterface $moduleDataSetup,
37+
DataInstallerFactory $dataInstallerFactory
38+
) {
39+
$this->moduleDataSetup = $moduleDataSetup;
40+
$this->dataInstallerFactory = $dataInstallerFactory;
41+
}
42+
43+
/**
44+
* @inheritdoc
45+
*/
46+
public function apply()
47+
{
48+
/** @var DataInstaller $dataInstaller */
49+
$dataInstaller = $this->dataInstallerFactory->create();
50+
$dataInstaller->addCountryRegions(
51+
$this->moduleDataSetup->getConnection(),
52+
$this->getDataForItaly()
53+
);
54+
}
55+
56+
/**
57+
* Italy states data.
58+
*
59+
* @return array
60+
*/
61+
private function getDataForItaly()
62+
{
63+
return [
64+
['IT', 'AG', 'Agrigento'],
65+
['IT', 'AL', 'Alessandria'],
66+
['IT', 'AN', 'Ancona'],
67+
['IT', 'AO', 'Aosta'],
68+
['IT', 'AQ', 'L\'Aquila'],
69+
['IT', 'AR', 'Arezzo'],
70+
['IT', 'AP', 'Ascoli-Piceno'],
71+
['IT', 'AT', 'Asti'],
72+
['IT', 'AV', 'Avellino'],
73+
['IT', 'BA', 'Bari'],
74+
['IT', 'BT', 'Barletta-Andria-Trani'],
75+
['IT', 'BL', 'Belluno'],
76+
['IT', 'BN', 'Benevento'],
77+
['IT', 'BG', 'Bergamo'],
78+
['IT', 'BI', 'Biella'],
79+
['IT', 'BO', 'Bologna'],
80+
['IT', 'BZ', 'Bolzano'],
81+
['IT', 'BS', 'Brescia'],
82+
['IT', 'BR', 'Brindisi'],
83+
['IT', 'CA', 'Cagliari'],
84+
['IT', 'CL', 'Caltanissetta'],
85+
['IT', 'CB', 'Campobasso'],
86+
['IT', 'CI', 'Carbonia Iglesias'],
87+
['IT', 'CE', 'Caserta'],
88+
['IT', 'CT', 'Catania'],
89+
['IT', 'CZ', 'Catanzaro'],
90+
['IT', 'CH', 'Chieti'],
91+
['IT', 'CO', 'Como'],
92+
['IT', 'CS', 'Cosenza'],
93+
['IT', 'CR', 'Cremona'],
94+
['IT', 'KR', 'Crotone'],
95+
['IT', 'CN', 'Cuneo'],
96+
['IT', 'EN', 'Enna'],
97+
['IT', 'FM', 'Fermo'],
98+
['IT', 'FE', 'Ferrara'],
99+
['IT', 'FI', 'Firenze'],
100+
['IT', 'FG', 'Foggia'],
101+
['IT', 'FC', 'Forli-Cesena'],
102+
['IT', 'FR', 'Frosinone'],
103+
['IT', 'GE', 'Genova'],
104+
['IT', 'GO', 'Gorizia'],
105+
['IT', 'GR', 'Grosseto'],
106+
['IT', 'IM', 'Imperia'],
107+
['IT', 'IS', 'Isernia'],
108+
['IT', 'SP', 'La-Spezia'],
109+
['IT', 'LT', 'Latina'],
110+
['IT', 'LE', 'Lecce'],
111+
['IT', 'LC', 'Lecco'],
112+
['IT', 'LI', 'Livorno'],
113+
['IT', 'LO', 'Lodi'],
114+
['IT', 'LU', 'Lucca'],
115+
['IT', 'MC', 'Macerata'],
116+
['IT', 'MN', 'Mantova'],
117+
['IT', 'MS', 'Massa-Carrara'],
118+
['IT', 'MT', 'Matera'],
119+
['IT', 'VS', 'Medio Campidano'],
120+
['IT', 'ME', 'Messina'],
121+
['IT', 'MI', 'Milano'],
122+
['IT', 'MO', 'Modena'],
123+
['IT', 'MB', 'Monza-Brianza'],
124+
['IT', 'NA', 'Napoli'],
125+
['IT', 'NO', 'Novara'],
126+
['IT', 'NU', 'Nuoro'],
127+
['IT', 'OG', 'Ogliastra'],
128+
['IT', 'OT', 'Olbia Tempio'],
129+
['IT', 'OR', 'Oristano'],
130+
['IT', 'PD', 'Padova'],
131+
['IT', 'PA', 'Palermo'],
132+
['IT', 'PR', 'Parma'],
133+
['IT', 'PV', 'Pavia'],
134+
['IT', 'PG', 'Perugia'],
135+
['IT', 'PU', 'Pesaro-Urbino'],
136+
['IT', 'PE', 'Pescara'],
137+
['IT', 'PC', 'Piacenza'],
138+
['IT', 'PI', 'Pisa'],
139+
['IT', 'PT', 'Pistoia'],
140+
['IT', 'PN', 'Pordenone'],
141+
['IT', 'PZ', 'Potenza'],
142+
['IT', 'PO', 'Prato'],
143+
['IT', 'RG', 'Ragusa'],
144+
['IT', 'RA', 'Ravenna'],
145+
['IT', 'RC', 'Reggio-Calabria'],
146+
['IT', 'RE', 'Reggio-Emilia'],
147+
['IT', 'RI', 'Rieti'],
148+
['IT', 'RN', 'Rimini'],
149+
['IT', 'RM', 'Roma'],
150+
['IT', 'RO', 'Rovigo'],
151+
['IT', 'SA', 'Salerno'],
152+
['IT', 'SS', 'Sassari'],
153+
['IT', 'SV', 'Savona'],
154+
['IT', 'SI', 'Siena'],
155+
['IT', 'SR', 'Siracusa'],
156+
['IT', 'SO', 'Sondrio'],
157+
['IT', 'TA', 'Taranto'],
158+
['IT', 'TE', 'Teramo'],
159+
['IT', 'TR', 'Terni'],
160+
['IT', 'TO', 'Torino'],
161+
['IT', 'TP', 'Trapani'],
162+
['IT', 'TN', 'Trento'],
163+
['IT', 'TV', 'Treviso'],
164+
['IT', 'TS', 'Trieste'],
165+
['IT', 'UD', 'Udine'],
166+
['IT', 'VA', 'Varese'],
167+
['IT', 'VE', 'Venezia'],
168+
['IT', 'VB', 'Verbania'],
169+
['IT', 'VC', 'Vercelli'],
170+
['IT', 'VR', 'Verona'],
171+
['IT', 'VV', 'Vibo-Valentia'],
172+
['IT', 'VI', 'Vicenza'],
173+
['IT', 'VT', 'Viterbo'],
174+
];
175+
}
176+
177+
/**
178+
* @inheritdoc
179+
*/
180+
public static function getDependencies()
181+
{
182+
return [
183+
InitializeDirectoryData::class,
184+
];
185+
}
186+
187+
/**
188+
* @inheritdoc
189+
*/
190+
public function getAliases()
191+
{
192+
return [];
193+
}
194+
}

0 commit comments

Comments
 (0)