moduleDataSetup = $moduleDataSetup; $this->relationProcessor = $relationProcessor; } /** * {@inheritdoc} */ public function apply() { $this->moduleDataSetup->getConnection()->startSetup(); $connection = $this->moduleDataSetup->getConnection(); $select = $connection->select() ->from( $this->relationProcessor->getTable('catalog_product_link'), ['product_id', 'linked_product_id'] ) ->where('link_type_id = ?', Link::LINK_TYPE_GROUPED); $connection->query( $connection->insertFromSelect( $select, $this->relationProcessor->getMainTable(), ['parent_id', 'child_id'], AdapterInterface::INSERT_IGNORE ) ); $this->moduleDataSetup->getConnection()->endSetup(); } /** * {@inheritdoc} */ public static function getDependencies() { return [ InitializeGroupedProductLinks::class ]; } /** * {@inheritdoc} */ public static function getVersion() { return '2.0.1'; } /** * {@inheritdoc} */ public function getAliases() { return []; } }