From e032ed48c97c612052efa5a9a3a5572b204eb656 Mon Sep 17 00:00:00 2001
From: John Voskuilen <john.voskuilen@sapito.nl>
Date: Mon, 24 Mar 2025 11:23:49 +0100
Subject: [PATCH] Issue #3507880: views_field_default_views_data is deprecated
 in D11.2.0

---
 languagefield.views.inc | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/languagefield.views.inc b/languagefield.views.inc
index e253f4b..8ccd950 100644
--- a/languagefield.views.inc
+++ b/languagefield.views.inc
@@ -13,7 +13,11 @@ use Drupal\field\FieldStorageConfigInterface;
  * Implements hook_field_views_data().
  */
 function languagefield_field_views_data(FieldStorageConfigInterface $field_storage): array {
-  $data = views_field_default_views_data($field_storage);
+  $data = (version_compare(\Drupal::VERSION, '11.2') >= 0)
+    ? \Drupal::service('views.field_data_provider')
+      ->defaultFieldImplementation($field_storage)
+    : views_field_default_views_data($field_storage);
+
   foreach ($data as $table_name => $table_data) {
     $data[$table_name][$field_storage->getName() . '_value']['filter']['id'] = 'languagefield';
   }
-- 
GitLab