From 2df45fb3669fef7ea0b5f5cc07ecf9ea189fba62 Mon Sep 17 00:00:00 2001
From: Rishabh Vishwakarma <61272-rixhabhh@users.noreply.drupalcode.org>
Date: Tue, 8 Aug 2023 18:44:56 +0300
Subject: [PATCH] Issue #3332262 by Rishabh Vishwakarma: Drupal 10
 compatibility

---
 node_export.info.yml | 2 +-
 src/NodeExport.php   | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/node_export.info.yml b/node_export.info.yml
index 86f3366..ad9f02b 100755
--- a/node_export.info.yml
+++ b/node_export.info.yml
@@ -2,7 +2,7 @@ name: Node Export
 type: module
 description: 'Allows users to export content and then import into another Drupal installation.'
 core: 8.x
-core_version_requirement: ^8 || ^9
+core_version_requirement: ^8 || ^9 || ^10
 configure: node_export.config
 dependencies:
   - drupal:action
diff --git a/src/NodeExport.php b/src/NodeExport.php
index 3ea75b2..c074e42 100755
--- a/src/NodeExport.php
+++ b/src/NodeExport.php
@@ -4,6 +4,7 @@ namespace Drupal\node_export;
 
 use Drupal\node\Entity\Node;
 use Drupal\Core\File\FileSystemInterface;
+use Drupal\file\FileRepository;
 
 /**
  * Provides a Node Export function.
@@ -77,7 +78,7 @@ class NodeExport {
         // TODO: Implement XML.
         break;
     }
-    return $save ? file_save_data($data, NodeExport::getFileUri($format), FileSystemInterface::EXISTS_REPLACE) : $data;
+    return $save ? \Drupal::service('file.repository')->writeData($data, NodeExport::getFileUri($format), FileSystemInterface::EXISTS_REPLACE) : $data;
   }
 
   /**
-- 
GitLab