From bcb6bdd824af6fa23eec3917287ead2674c38007 Mon Sep 17 00:00:00 2001
From: mark_fullmer <mfullmer@gmail.com>
Date: Wed, 29 Jan 2025 17:09:31 -0700
Subject: [PATCH] Issue #3503223: Field preprocess makes broad assumptions
 about data structure, triggering fatal errors in PHP 8

---
 blazy.module                             | 2 +-
 modules/blazy_layout/blazy_layout.module | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/blazy.module b/blazy.module
index 6227427a..86bfcf95 100644
--- a/blazy.module
+++ b/blazy.module
@@ -95,7 +95,7 @@ function blazy_preprocess_media_oembed_iframe(array &$variables) {
 function blazy_preprocess_field(array &$variables) {
   $element = $variables['element'];
   $formatter = $element['#formatter'] ?? 'null';
-  $blazy = strpos($formatter, 'blazy') !== FALSE;
+  $blazy = strpos((string) $formatter, 'blazy') !== FALSE;
 
   if ($blazy || isset($element['#blazy'])
     || !empty($element['#third_party_settings']['blazy']['blazy'])) {
diff --git a/modules/blazy_layout/blazy_layout.module b/modules/blazy_layout/blazy_layout.module
index f1e0cf23..67501772 100644
--- a/modules/blazy_layout/blazy_layout.module
+++ b/modules/blazy_layout/blazy_layout.module
@@ -196,7 +196,7 @@ function blazy_layout_preprocess_block(array &$variables) {
 function blazy_layout_preprocess_field(array &$variables) {
   $element = &$variables['element'];
   $formatter = $element['#formatter'] ?? 'null';
-  $blazy = strpos($formatter, 'blazy') !== FALSE;
+  $blazy = strpos((string) $formatter, 'blazy') !== FALSE;
 
   if ($blazy || isset($element['#blazy'])
     || !empty($element['#third_party_settings']['blazy']['blazy'])) {
-- 
GitLab