UpdateExcludedFieldListObserver.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Weee\Observer;
  7. use Magento\Framework\Event\ObserverInterface;
  8. class UpdateExcludedFieldListObserver implements ObserverInterface
  9. {
  10. /**
  11. * @var \Magento\Weee\Model\Tax
  12. */
  13. protected $weeeTax;
  14. /**
  15. * @param \Magento\Weee\Model\Tax $weeeTax
  16. */
  17. public function __construct(\Magento\Weee\Model\Tax $weeeTax)
  18. {
  19. $this->weeeTax = $weeeTax;
  20. }
  21. /**
  22. * Exclude WEEE attributes from standard form generation
  23. *
  24. * @param \Magento\Framework\Event\Observer $observer
  25. * @return $this
  26. */
  27. public function execute(\Magento\Framework\Event\Observer $observer)
  28. {
  29. //adminhtml_catalog_product_form_prepare_excluded_field_list
  30. $block = $observer->getEvent()->getObject();
  31. $list = $block->getFormExcludedFieldList();
  32. $attributes = $this->weeeTax->getWeeeAttributeCodes(true);
  33. $list = array_merge($list, array_values($attributes));
  34. $block->setFormExcludedFieldList($list);
  35. return $this;
  36. }
  37. }