Skip to content

Commit 94b34b9

Browse files
committed
[Sales] Replace usage of deprecated code for region load
1 parent bc33796 commit 94b34b9

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

app/code/Magento/Sales/Model/Order.php

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Magento\Config\Model\Config\Source\Nooptreq;
99
use Magento\Directory\Model\Currency;
1010
use Magento\Directory\Model\RegionFactory;
11+
use Magento\Directory\Model\ResourceModel\Region as RegionResource;
1112
use Magento\Framework\Api\AttributeValueFactory;
1213
use Magento\Framework\Api\SearchCriteriaBuilder;
1314
use Magento\Framework\App\Config\ScopeConfigInterface;
@@ -318,6 +319,11 @@ class Order extends AbstractModel implements EntityInterface, OrderInterface
318319
*/
319320
private $regionItems;
320321

322+
/**
323+
* @var RegionResource|null
324+
*/
325+
private $regionResource;
326+
321327
/**
322328
* @param \Magento\Framework\Model\Context $context
323329
* @param \Magento\Framework\Registry $registry
@@ -343,15 +349,16 @@ class Order extends AbstractModel implements EntityInterface, OrderInterface
343349
* @param ResourceModel\Order\CollectionFactory $salesOrderCollectionFactory
344350
* @param PriceCurrencyInterface $priceCurrency
345351
* @param \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $productListFactory
346-
* @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource
347-
* @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection
352+
* @param \Magento\Framework\Model\ResourceModel\AbstractResource|null $resource
353+
* @param \Magento\Framework\Data\Collection\AbstractDb|null $resourceCollection
348354
* @param array $data
349-
* @param ResolverInterface $localeResolver
355+
* @param ResolverInterface|null $localeResolver
350356
* @param ProductOption|null $productOption
351-
* @param OrderItemRepositoryInterface $itemRepository
352-
* @param SearchCriteriaBuilder $searchCriteriaBuilder
353-
* @param ScopeConfigInterface $scopeConfig
354-
* @param RegionFactory $regionFactory
357+
* @param OrderItemRepositoryInterface|null $itemRepository
358+
* @param SearchCriteriaBuilder|null $searchCriteriaBuilder
359+
* @param ScopeConfigInterface|null $scopeConfig
360+
* @param RegionFactory|null $regionFactory
361+
* @param RegionResource|null $regionResource
355362
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
356363
*/
357364
public function __construct(
@@ -387,7 +394,8 @@ public function __construct(
387394
OrderItemRepositoryInterface $itemRepository = null,
388395
SearchCriteriaBuilder $searchCriteriaBuilder = null,
389396
ScopeConfigInterface $scopeConfig = null,
390-
RegionFactory $regionFactory = null
397+
RegionFactory $regionFactory = null,
398+
RegionResource $regionResource = null
391399
) {
392400
$this->_storeManager = $storeManager;
393401
$this->_orderConfig = $orderConfig;
@@ -417,6 +425,7 @@ public function __construct(
417425
->get(SearchCriteriaBuilder::class);
418426
$this->scopeConfig = $scopeConfig ?: ObjectManager::getInstance()->get(ScopeConfigInterface::class);
419427
$this->regionFactory = $regionFactory ?: ObjectManager::getInstance()->get(RegionFactory::class);
428+
$this->regionResource = $regionResource ?: ObjectManager::getInstance()->get(RegionResource::class);
420429
$this->regionItems = [];
421430

422431
parent::__construct(
@@ -1370,7 +1379,7 @@ public function getAddressesCollection()
13701379
}
13711380
} else {
13721381
$region = $this->regionFactory->create();
1373-
$region->loadByName($address->getRegion(), $address->getCountryId());
1382+
$this->regionResource->loadByName($region, $address->getRegion(), $address->getCountryId());
13741383
$this->regionItems[$address->getCountryId()][$address->getRegion()] = $region->getName();
13751384
if ($region->getName()) {
13761385
$address->setRegion($region->getName());

0 commit comments

Comments
 (0)