Generic.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Ups\Model\Config\Source;
  7. use Magento\Shipping\Model\Carrier\Source\GenericInterface;
  8. /**
  9. * Generic source model
  10. */
  11. class Generic implements GenericInterface
  12. {
  13. /**
  14. * @var \Magento\Ups\Helper\Config
  15. */
  16. protected $carrierConfig;
  17. /**
  18. * Carrier code
  19. *
  20. * @var string
  21. */
  22. protected $_code = '';
  23. /**
  24. * @param \Magento\Ups\Helper\Config $carrierConfig
  25. */
  26. public function __construct(\Magento\Ups\Helper\Config $carrierConfig)
  27. {
  28. $this->carrierConfig = $carrierConfig;
  29. }
  30. /**
  31. * Returns array to be used in multiselect on back-end
  32. *
  33. * @return array
  34. */
  35. public function toOptionArray()
  36. {
  37. $configData = $this->carrierConfig->getCode($this->_code);
  38. $arr = [];
  39. foreach ($configData as $code => $title) {
  40. $arr[] = ['value' => $code, 'label' => __($title)];
  41. }
  42. return $arr;
  43. }
  44. }