/**
  * Return array of options as value-label pairs
  *
  * @return array Format: array(array('value' => '<value>', 'label' => '<label>'), ...)
  */
 public function toOptionArray()
 {
     $adapters = [];
     foreach ($this->config->getAvailableAdapters() as $adapterName => $adapter) {
         $adapters[$adapterName] = ['value' => $adapterName, 'label' => $adapter['label']];
     }
     return $adapters;
 }
 /**
  * AddressRequest constructor.
  *
  * @param array $params
  * @param ConfigInterface $config
  */
 public function __construct(array $params, ConfigInterface $config)
 {
     static $indexes = [AddressInterface::KEY_COUNTRY_ID => 'countryId', AddressInterface::KEY_REGION_ID => 'regionId', AddressInterface::KEY_REGION => 'region', AddressInterface::KEY_REGION_CODE => 'regionCode', AddressInterface::KEY_POSTCODE => 'postCode', AddressInterface::KEY_CITY => 'city', AddressInterface::KEY_STREET => 'streets'];
     foreach ($indexes as $index => $property) {
         if (!empty($params[$index])) {
             $this->{$property} = $params[$index];
         }
     }
     $this->maxSuggestions = $config->getMaxSuggestions();
 }