Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Country.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Directory\Model\ResourceModel\Country\CollectionFactory;
10 
14 class Country
15 {
19  private $collectionFactory;
20 
24  private $countryConfig;
25 
29  private $countries;
30 
35  public function __construct(CollectionFactory $factory, CountryConfig $countryConfig)
36  {
37  $this->collectionFactory = $factory;
38  $this->countryConfig = $countryConfig;
39  }
40 
46  public function getCountries()
47  {
48  if (!$this->countries) {
49  $this->countries = $this->collectionFactory->create()
50  ->addFieldToFilter('country_id', ['nin' => $this->countryConfig->getExcludedCountries()])
51  ->loadData()
52  ->toOptionArray(false);
53  }
54  return $this->countries;
55  }
56 }
__construct(CollectionFactory $factory, CountryConfig $countryConfig)
Definition: Country.php:35