moduleDataSetup = $moduleDataSetup; $this->queryModifierFactory = $queryModifierFactory; $this->metadataPool = $metadataPool; $this->aggregatedFieldDataConverter = $aggregatedFieldDataConverter; } /** * {@inheritdoc} */ public function apply() { $queryModifier = $this->queryModifierFactory->create( 'like', [ 'values' => [ 'content' => '%conditions_encoded%' ] ] ); $layoutUpdateXmlFieldQueryModifier = $this->queryModifierFactory->create( 'like', [ 'values' => [ 'layout_update_xml' => '%conditions_encoded%' ] ] ); $customLayoutUpdateXmlFieldQueryModifier = $this->queryModifierFactory->create( 'like', [ 'values' => [ 'custom_layout_update_xml' => '%conditions_encoded%' ] ] ); $blockMetadata = $this->metadataPool->getMetadata(BlockInterface::class); $pageMetadata = $this->metadataPool->getMetadata(PageInterface::class); $this->aggregatedFieldDataConverter->convert( [ new FieldToConvert( ContentConverter::class, $this->moduleDataSetup->getTable('cms_block'), $blockMetadata->getIdentifierField(), 'content', $queryModifier ), new FieldToConvert( ContentConverter::class, $this->moduleDataSetup->getTable('cms_page'), $pageMetadata->getIdentifierField(), 'content', $queryModifier ), new FieldToConvert( LayoutUpdateConverter::class, $this->moduleDataSetup->getTable('cms_page'), $pageMetadata->getIdentifierField(), 'layout_update_xml', $layoutUpdateXmlFieldQueryModifier ), new FieldToConvert( LayoutUpdateConverter::class, $this->moduleDataSetup->getTable('cms_page'), $pageMetadata->getIdentifierField(), 'custom_layout_update_xml', $customLayoutUpdateXmlFieldQueryModifier ), ], $this->moduleDataSetup->getConnection() ); } /** * {@inheritdoc} */ public static function getDependencies() { return [ UpdatePrivacyPolicyPage::class, ]; } /** * {@inheritdoc} */ public static function getVersion() { return '2.0.2'; } /** * {@inheritdoc} */ public function getAliases() { return []; } }