Skip to content

Instantly share code, notes, and snippets.

View junaidpv's full-sized avatar

Junaid P V junaidpv

View GitHub Profile
@junaidpv
junaidpv / fix-inline_entity_form-error-in-d7_field_instance_widget_settings-migration.patch
Created October 18, 2023 18:26
Fix inline_entity_form plugin not found error in upgrade_d7_field_instance_widget_settings migration.
diff --git a/core/modules/field/src/Plugin/migrate/field/d7/EntityReference.php b/core/modules/field/src/Plugin/migrate/field/d7/EntityReference.php
index bebb360d63..321d1f856a 100644
--- a/core/modules/field/src/Plugin/migrate/field/d7/EntityReference.php
+++ b/core/modules/field/src/Plugin/migrate/field/d7/EntityReference.php
@@ -32,4 +32,15 @@ public function getFieldFormatterMap() {
];
}
+ /**
+ * {@inheritdoc}
@junaidpv
junaidpv / fix-upgrade_d7_field_formatter_settings-migration.patch
Created October 18, 2023 15:22
Fix "The "file_download_link" plugin does not exist." error. the media_extra module to be installed.
diff --git a/core/modules/file/src/Plugin/migrate/field/d6/FileField.php b/core/modules/file/src/Plugin/migrate/field/d6/FileField.php
index 804e34a655..0d4b4d3f64 100644
--- a/core/modules/file/src/Plugin/migrate/field/d6/FileField.php
+++ b/core/modules/file/src/Plugin/migrate/field/d6/FileField.php
@@ -38,6 +38,7 @@ public function getFieldFormatterMap() {
'image_plain' => 'image',
'image_nodelink' => 'image',
'image_imagelink' => 'image',
+ 'file_download_link' => 'generic_media_link',
];
@junaidpv
junaidpv / fix-upgrade_d7_field_instance-migration-error.patch
Created October 13, 2023 13:40
This fixes errors appearing when running upgrade_d7_field_instance migraiton while it migrate image type fields.
diff --git a/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceSettings.php b/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceSettings.php
index 5236e5507a..fcf66af257 100644
--- a/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceSettings.php
+++ b/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceSettings.php
@@ -126,6 +126,18 @@ public function transform($value, MigrateExecutableInterface $migrate_executable
'uuid' => '',
];
break;
+ case 'media_generic':
+ $settings = $instance_settings;
@junaidpv
junaidpv / mailchimp-signup-block-customize-field-display.patch
Last active September 26, 2023 18:44
Provide configuration settings for MailChimp Sign Up blocks to customize displaying of fields.
diff --git a/modules/mailchimp_signup/src/Plugin/Block/MailchimpSignupSubscribeBlock.php b/modules/mailchimp_signup/src/Plugin/Block/MailchimpSignupSubscribeBlock.php
index 1798344..3ff60c9 100644
--- a/modules/mailchimp_signup/src/Plugin/Block/MailchimpSignupSubscribeBlock.php
+++ b/modules/mailchimp_signup/src/Plugin/Block/MailchimpSignupSubscribeBlock.php
@@ -9,6 +9,8 @@ use Drupal\Core\Messenger\MessengerInterface;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Drupal\mailchimp_signup\Entity\MailchimpSignup;
use Symfony\Component\DependencyInjection\ContainerInterface;
+use Drupal\Core\Form\FormStateInterface;
+use Drupal\Component\Utility\NestedArray;
@junaidpv
junaidpv / drupal-9.5-core-migrate-entity-reference-for-profile2-to-profile.patch
Created September 12, 2023 11:38
Patch to help migrate entityrefence field referring profile2 entities in D7 to profile entities in D9. This is prepared for BWMA migration from D7 to D9. Most probably needed for any other sites. Thus can be remoced once the BWMA migration is complete.
diff --git a/core/modules/field/src/Plugin/migrate/process/d7/FieldSettings.php b/core/modules/field/src/Plugin/migrate/process/d7/FieldSettings.php
index a18e4fac99..e35163b284 100644
--- a/core/modules/field/src/Plugin/migrate/process/d7/FieldSettings.php
+++ b/core/modules/field/src/Plugin/migrate/process/d7/FieldSettings.php
@@ -44,6 +44,10 @@ public function transform($value, MigrateExecutableInterface $migrate_executable
case 'user_reference':
$value['target_type'] = 'user';
break;
+ case 'entityreference':
+ if ($value['target_type'] == 'profile2') {
@junaidpv
junaidpv / paragraphs-field-collection-migration-get-correct-number-of-revisions.patch
Created September 7, 2023 18:28
Somehow the field collections migration query returns duplicate row from field_revision_ tables. Remove joining with field_revision_ and run query for each row to get parent entity type and id.
diff --git a/src/Plugin/migrate/source/d7/FieldCollectionItem.php b/src/Plugin/migrate/source/d7/FieldCollectionItem.php
index 50af07d..0dc9460 100644
--- a/src/Plugin/migrate/source/d7/FieldCollectionItem.php
+++ b/src/Plugin/migrate/source/d7/FieldCollectionItem.php
@@ -50,9 +50,6 @@ class FieldCollectionItem extends FieldableEntity {
// bundles retrieved.
if ($this->configuration['field_name']) {
$query->condition('f.field_name', $this->configuration['field_name']);
- $query->addField('fc', 'entity_type', 'parent_type');
- $query->addField('fc', 'entity_id', 'parent_id');
@junaidpv
junaidpv / register-invoked-post-updates.php
Created August 28, 2023 11:24
This is a PHP script to run with drush on a drupal site that is giving error when updating from D9.4 to D9.5. The erros appearing like as reported at https://www.drupal.org/project/drupal/issues/3206215 and https://stackoverflow.com/questions/68598939/missing-updates-for-media-drupal-9
<?php
$post_update_registry = \Drupal::service('update.post_update_registry');
$modules = [
'block',
'block_content',
'comment',
'contextual',
'datetime_range',
'dblog',
@junaidpv
junaidpv / config_split-folder-relative-to-site-directory.patch
Created July 3, 2023 18:27
Modify the config_split module Folder storage option to look relative to the site directory instead of Drupal root.
diff --git a/src/ConfigSplitManager.php b/src/ConfigSplitManager.php
index 575680e..a85a2f0 100644
--- a/src/ConfigSplitManager.php
+++ b/src/ConfigSplitManager.php
@@ -512,7 +512,7 @@ protected function getSplitStorage(ImmutableConfig $config, StorageInterface $tr
}
if ('folder' === $storage) {
// Here we could determine to use relative paths etc.
- $directory = $config->get('folder');
+ $directory = \Drupal::getContainer()->getParameter('site.path') . '/' . $config->get('folder');
@junaidpv
junaidpv / config_split-config-export.patch
Last active May 29, 2023 05:51
Patch to bring feature allowing to export config split configurations.
diff --git a/config_split.module b/config_split.module
index 0cd7135..adcbb4b 100644
--- a/config_split.module
+++ b/config_split.module
@@ -9,6 +9,8 @@
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Link;
use Drupal\Core\Routing\RouteMatchInterface;
+use Drupal\Core\StreamWrapper\StreamWrapperManager;
+use Drupal\config_split\Controller\ConfigDownloadController;
@junaidpv
junaidpv / computed_field-fix-deprecation-warnings.patch
Created February 21, 2023 05:40
To fix this warning message originated from the computed_field module: Deprecated function: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in Drupal\Component\Utility\Html::escape() (line 424 of core/lib/Drupal/Component/Utility/Html.php).
diff --git a/src/Plugin/Field/FieldFormatter/ComputedStringFormatter.php b/src/Plugin/Field/FieldFormatter/ComputedStringFormatter.php
index 36be5e9..697c3ba 100644
--- a/src/Plugin/Field/FieldFormatter/ComputedStringFormatter.php
+++ b/src/Plugin/Field/FieldFormatter/ComputedStringFormatter.php
@@ -57,9 +57,9 @@ class ComputedStringFormatter extends ComputedFormatterBase {
protected function prepareValue($value) {
if ($this->getSetting('sanitized')) {
- return nl2br(Html::escape($value));
+ return !empty($value) ? nl2br(Html::escape($value)) : $value;