8
8
use Magento \Config \Model \Config \Source \Nooptreq ;
9
9
use Magento \Directory \Model \Currency ;
10
10
use Magento \Directory \Model \RegionFactory ;
11
+ use Magento \Directory \Model \ResourceModel \Region as RegionResource ;
11
12
use Magento \Framework \Api \AttributeValueFactory ;
12
13
use Magento \Framework \Api \SearchCriteriaBuilder ;
13
14
use Magento \Framework \App \Config \ScopeConfigInterface ;
@@ -318,6 +319,11 @@ class Order extends AbstractModel implements EntityInterface, OrderInterface
318
319
*/
319
320
private $ regionItems ;
320
321
322
+ /**
323
+ * @var RegionResource|null
324
+ */
325
+ private $ regionResource ;
326
+
321
327
/**
322
328
* @param \Magento\Framework\Model\Context $context
323
329
* @param \Magento\Framework\Registry $registry
@@ -343,15 +349,16 @@ class Order extends AbstractModel implements EntityInterface, OrderInterface
343
349
* @param ResourceModel\Order\CollectionFactory $salesOrderCollectionFactory
344
350
* @param PriceCurrencyInterface $priceCurrency
345
351
* @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
348
354
* @param array $data
349
- * @param ResolverInterface $localeResolver
355
+ * @param ResolverInterface|null $localeResolver
350
356
* @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
355
362
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
356
363
*/
357
364
public function __construct (
@@ -387,7 +394,8 @@ public function __construct(
387
394
OrderItemRepositoryInterface $ itemRepository = null ,
388
395
SearchCriteriaBuilder $ searchCriteriaBuilder = null ,
389
396
ScopeConfigInterface $ scopeConfig = null ,
390
- RegionFactory $ regionFactory = null
397
+ RegionFactory $ regionFactory = null ,
398
+ RegionResource $ regionResource = null
391
399
) {
392
400
$ this ->_storeManager = $ storeManager ;
393
401
$ this ->_orderConfig = $ orderConfig ;
@@ -417,6 +425,7 @@ public function __construct(
417
425
->get (SearchCriteriaBuilder::class);
418
426
$ this ->scopeConfig = $ scopeConfig ?: ObjectManager::getInstance ()->get (ScopeConfigInterface::class);
419
427
$ this ->regionFactory = $ regionFactory ?: ObjectManager::getInstance ()->get (RegionFactory::class);
428
+ $ this ->regionResource = $ regionResource ?: ObjectManager::getInstance ()->get (RegionResource::class);
420
429
$ this ->regionItems = [];
421
430
422
431
parent ::__construct (
@@ -1370,7 +1379,7 @@ public function getAddressesCollection()
1370
1379
}
1371
1380
} else {
1372
1381
$ region = $ this ->regionFactory ->create ();
1373
- $ region -> loadByName ($ address ->getRegion (), $ address ->getCountryId ());
1382
+ $ this -> regionResource -> loadByName ($ region , $ address ->getRegion (), $ address ->getCountryId ());
1374
1383
$ this ->regionItems [$ address ->getCountryId ()][$ address ->getRegion ()] = $ region ->getName ();
1375
1384
if ($ region ->getName ()) {
1376
1385
$ address ->setRegion ($ region ->getName ());
0 commit comments