/** * Automaticaly assign backend model to weee attributes * * @param \Magento\Framework\Event\Observer $observer * @return $this */ public function execute(\Magento\Framework\Event\Observer $observer) { $backendModel = \Magento\Weee\Model\Attribute\Backend\Weee\Tax::getBackendModelName(); /** @var $object \Magento\Eav\Model\Entity\Attribute\AbstractAttribute */ $object = $observer->getEvent()->getAttribute(); if ($object->getFrontendInput() == 'weee') { $object->setBackendModel($backendModel); if (!$object->getApplyTo()) { $applyTo = []; foreach ($this->productType->getOptions() as $option) { if ($this->productTypeConfig->isProductSet($option['value'])) { continue; } $applyTo[] = $option['value']; } $object->setApplyTo($applyTo); } } return $this; }
public function testGetBackendModelName() { $this->assertEquals('Magento\\Weee\\Model\\Attribute\\Backend\\Weee\\Tax', $this->model->getBackendModelName()); }