CodeExplorer getCountryStates example
public function __construct(CountryGatewayInterface
$gateway, Connection
$connection) { $this->gateway =
$gateway;
$this->connection =
$connection;
} public function getCountries(ShopContextInterface
$context) { $ids =
$this->
getCountryIds();
$countries =
$this->gateway->
getCountries($ids,
$context);
$states =
$this->gateway->
getCountryStates($ids,
$context);
$result =
[];
foreach ($countries as $country) { if (!
$country->
isActive()) { continue;
} if (isset($states[$country->
getId()])) { $country->
setStates( $this->
sortStates($states[$country->
getId()]) );
}