moduleDataSetup = $moduleDataSetup; $this->eavSetupFactory = $eavSetupFactory; } /** * @inheritdoc */ public function apply() { /** @var EavSetup $eavSetup */ $eavSetup = $this->eavSetupFactory->create(['setup' => $this->moduleDataSetup]); if ($manufacturer = $eavSetup->getAttribute( \Magento\Catalog\Model\Product::ENTITY, 'manufacturer', 'apply_to' )) { $relatedProductTypes = explode( ',', $manufacturer ); if (!in_array(Configurable::TYPE_CODE, $relatedProductTypes)) { $relatedProductTypes[] = Configurable::TYPE_CODE; $eavSetup->updateAttribute( \Magento\Catalog\Model\Product::ENTITY, 'manufacturer', 'apply_to', implode(',', $relatedProductTypes) ); } } } /** * @inheritdoc */ public static function getDependencies() { return [ InstallInitialConfigurableAttributes::class, ]; } /** * @inheritdoc */ public static function getVersion() { return '2.2.1'; } /** * @inheritdoc */ public function getAliases() { return []; } }