Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
DataInstaller Class Reference

Public Member Functions

 __construct (\Magento\Directory\Helper\Data $data, ResourceConnection $resourceConnection)
 
 addCountryRegions (AdapterInterface $adapter, array $data)
 

Detailed Description

Definition at line 16 of file DataInstaller.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\Directory\Helper\Data  $data,
ResourceConnection  $resourceConnection 
)

DatInstaller constructor.

Parameters
\Magento\Directory\Helper\Data$data
ResourceConnection$resourceConnection

Definition at line 33 of file DataInstaller.php.

36  {
37  $this->data = $data;
38  $this->resourceConnection = $resourceConnection;
39  }

Member Function Documentation

◆ addCountryRegions()

addCountryRegions ( AdapterInterface  $adapter,
array  $data 
)

Add country-region data.

Parameters
AdapterInterface$adapter
array$data

Fill table directory/country_region Fill table directory/country_region_name for en_US locale

Upgrade core_config_data general/region/state_required field.

Definition at line 47 of file DataInstaller.php.

48  {
53  foreach ($data as $row) {
54  $bind = ['country_id' => $row[0], 'code' => $row[1], 'default_name' => $row[2]];
55  $adapter->insert($this->resourceConnection->getTableName('directory_country_region'), $bind);
56  $regionId = $adapter->lastInsertId($this->resourceConnection->getTableName('directory_country_region'));
57  $bind = ['locale' => 'en_US', 'region_id' => $regionId, 'name' => $row[2]];
58  $adapter->insert($this->resourceConnection->getTableName('directory_country_region_name'), $bind);
59  }
63  $countries = $this->data->getCountryCollection()->getCountriesWithRequiredStates();
64  $adapter->update(
65  $this->resourceConnection->getTableName('core_config_data'),
66  [
67  'value' => implode(',', array_keys($countries))
68  ],
69  [
70  'scope="default"',
71  'scope_id=0',
73  ]
74  );
75  }
$adapter
Definition: webapi_user.php:16

The documentation for this class was generated from the following file: