Tablerate.php 915 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\OfflineShipping\Model\Config\Source;
  7. /**
  8. * @api
  9. * @since 100.0.2
  10. */
  11. class Tablerate implements \Magento\Framework\Option\ArrayInterface
  12. {
  13. /**
  14. * @var \Magento\OfflineShipping\Model\Carrier\Tablerate
  15. */
  16. protected $_carrierTablerate;
  17. /**
  18. * @param \Magento\OfflineShipping\Model\Carrier\Tablerate $carrierTablerate
  19. */
  20. public function __construct(\Magento\OfflineShipping\Model\Carrier\Tablerate $carrierTablerate)
  21. {
  22. $this->_carrierTablerate = $carrierTablerate;
  23. }
  24. /**
  25. * @return array
  26. */
  27. public function toOptionArray()
  28. {
  29. $arr = [];
  30. foreach ($this->_carrierTablerate->getCode('condition_name') as $k => $v) {
  31. $arr[] = ['value' => $k, 'label' => $v];
  32. }
  33. return $arr;
  34. }
  35. }