SetAttributeTabBlockObserver.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Bundle\Observer;
  7. use Magento\Framework\Event\ObserverInterface;
  8. class SetAttributeTabBlockObserver implements ObserverInterface
  9. {
  10. /**
  11. * Catalog helper
  12. *
  13. * @var \Magento\Catalog\Helper\Catalog
  14. */
  15. protected $helperCatalog;
  16. /**
  17. * @param \Magento\Catalog\Helper\Catalog $helperCatalog
  18. */
  19. public function __construct(\Magento\Catalog\Helper\Catalog $helperCatalog)
  20. {
  21. $this->helperCatalog = $helperCatalog;
  22. }
  23. /**
  24. * Setting attribute tab block for bundle
  25. *
  26. * @param \Magento\Framework\Event\Observer $observer
  27. * @return $this
  28. */
  29. public function execute(\Magento\Framework\Event\Observer $observer)
  30. {
  31. $product = $observer->getEvent()->getProduct();
  32. if ($product->getTypeId() == \Magento\Catalog\Model\Product\Type::TYPE_BUNDLE) {
  33. $this->helperCatalog->setAttributeTabBlock(
  34. \Magento\Bundle\Block\Adminhtml\Catalog\Product\Edit\Tab\Attributes::class
  35. );
  36. }
  37. return $this;
  38. }
  39. }