mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 17:27:36 +00:00
- removed @since 2.0.0 as it is a base release - updated version in @since and @deprecated tag taking into account all patch releases
53 lines
1.4 KiB
PHP
53 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
|
|
namespace Magento\Checkout\CustomerData;
|
|
|
|
use Magento\Customer\CustomerData\SectionSourceInterface;
|
|
|
|
/**
|
|
* Cart source
|
|
*/
|
|
class DirectoryData implements SectionSourceInterface
|
|
{
|
|
/**
|
|
* @var \Magento\Directory\Helper\Data
|
|
*/
|
|
protected $directoryHelper;
|
|
|
|
/**
|
|
* @param \Magento\Directory\Helper\Data $directoryHelper
|
|
* @codeCoverageIgnore
|
|
*/
|
|
public function __construct(\Magento\Directory\Helper\Data $directoryHelper)
|
|
{
|
|
$this->directoryHelper = $directoryHelper;
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function getSectionData()
|
|
{
|
|
$output = [];
|
|
$regionsData = $this->directoryHelper->getRegionData();
|
|
/**
|
|
* @var string $code
|
|
* @var \Magento\Directory\Model\Country $data
|
|
*/
|
|
foreach ($this->directoryHelper->getCountryCollection() as $code => $data) {
|
|
$output[$code]['name'] = $data->getName();
|
|
if (array_key_exists($code, $regionsData)) {
|
|
foreach ($regionsData[$code] as $key => $region) {
|
|
$output[$code]['regions'][$key]['code'] = $region['code'];
|
|
$output[$code]['regions'][$key]['name'] = $region['name'];
|
|
}
|
|
}
|
|
}
|
|
return $output;
|
|
}
|
|
}
|