ShippingCategories.php 777 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace Cpcommerce\ShippingNotifications\Model\Config\Source;
  3. use Magento\Framework\Data\OptionSourceInterface;
  4. use Magento\Catalog\Model\Product\Attribute\Repository;
  5. class ShippingCategories implements OptionSourceInterface
  6. {
  7. public function __construct(
  8. Repository $attribute
  9. ){
  10. $this->attribute = $attribute;
  11. }
  12. public function toOptionArray()
  13. {
  14. $options = [];
  15. $shippingCategories = $this->attribute->get('shipping_category')->getOptions();
  16. foreach($shippingCategories AS $shippingCategory){
  17. $options[] = [
  18. 'value' => $shippingCategory->getValue(),
  19. 'label' => $shippingCategory->getLabel()
  20. ];
  21. }
  22. return $options;
  23. }
  24. }