Skip to content

Instantly share code, notes, and snippets.

View junaidpv's full-sized avatar

Junaid P V junaidpv

View GitHub Profile
@junaidpv
junaidpv / computed_field-fix-deprecation-warnings-2.patch
Created April 29, 2024 15:06
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 583c34e..b160b07 100644
--- a/src/Plugin/Field/FieldFormatter/ComputedStringFormatter.php
+++ b/src/Plugin/Field/FieldFormatter/ComputedStringFormatter.php
@@ -60,10 +60,10 @@ 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;
@junaidpv
junaidpv / wysiwyg_template-changes-by-rector-for-d10.patch
Last active February 22, 2024 14:27
Changes generated by Rector to make the 3.0.0-rc2 of the wysiwyg_template module work with the D10. Please watch this thread to see if they make a official release of the module for D10.
diff --git a/modules/wysiwyg_template_core/tests/src/Kernel/Plugin/Filter/FilterTemplatesTest.php b/modules/wysiwyg_template_core/tests/src/Kernel/Plugin/Filter/FilterTemplatesTest.php
index 563811a..8663ce4 100644
--- a/modules/wysiwyg_template_core/tests/src/Kernel/Plugin/Filter/FilterTemplatesTest.php
+++ b/modules/wysiwyg_template_core/tests/src/Kernel/Plugin/Filter/FilterTemplatesTest.php
@@ -17,7 +17,7 @@ class FilterTemplatesTest extends KernelTestBase {
/**
* {@inheritdoc}
*/
- public static $modules = ['filter', 'wysiwyg_template_core'];
+ protected static $modules = ['filter', 'wysiwyg_template_core'];
@junaidpv
junaidpv / field-collection-migration-keep-ids.patch
Created December 12, 2023 14:16
Migrate field collections with same ID and revision IDs as D7
diff --git a/migrations/d7_field_collection.yml b/migrations/d7_field_collection.yml
index a7077d3..4c9be52 100644
--- a/migrations/d7_field_collection.yml
+++ b/migrations/d7_field_collection.yml
@@ -8,6 +8,8 @@ deriver: Drupal\paragraphs\Plugin\migrate\D7FieldCollectionItemDeriver
source:
plugin: d7_field_collection_item
process:
+ id: item_id
+ revision_id: revision_id
diff --git a/core/modules/datetime/src/Plugin/views/filter/Date.php b/core/modules/datetime/src/Plugin/views/filter/Date.php
index f73a675fef..a303e3060f 100644
--- a/core/modules/datetime/src/Plugin/views/filter/Date.php
+++ b/core/modules/datetime/src/Plugin/views/filter/Date.php
@@ -109,6 +109,11 @@ protected function opBetween($field) {
// value as UNIX timestamp 0.
$min = (!empty($this->value['min'])) ? $this->value['min'] : '@0';
+ if (!empty($this->value['max']) && !strpos($this->value['max'], ':')) {
+ // No time was specified, so make the date range inclusive.
@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');