From 32328453c6b6181bbe75795c0132f7e0f1dfa4c1 Mon Sep 17 00:00:00 2001
From: Project Update Bot <git@users.noreply.drupalcode.org>
Date: Fri, 18 Nov 2022 19:41:16 -0500
Subject: [PATCH] Issue #3297233 by Project Update Bot: Automated Drupal 10
 compatibility fixes

---
 src/Component/Utility/FillPdf.php                           | 2 +-
 src/OutputHandler.php                                       | 2 +-
 src/Plugin/FillPdfActionPlugin/FillPdfRedirectAction.php    | 2 +-
 src/Plugin/PdfBackend/PdftkPdfBackend.php                   | 6 +++---
 .../fillpdf_test/src/Plugin/PdfBackend/TestPdfBackend.php   | 2 +-
 tests/src/Functional/FillPdfFormDeleteFormTest.php          | 2 +-
 tests/src/Functional/FillPdfFormDuplicateFormTest.php       | 2 +-
 tests/src/Functional/FillPdfFormImportFormTest.php          | 2 +-
 tests/src/Functional/FillPdfSettingsFormTest.php            | 2 +-
 tests/src/Functional/FillPdfTestBase.php                    | 2 +-
 tests/src/Functional/LinkManipulatorTest.php                | 2 +-
 tests/src/Functional/PdfPopulationTest.php                  | 2 +-
 tests/src/Functional/PdfWebformPopulationTest.php           | 2 +-
 tests/src/Functional/UninstallTest.php                      | 2 +-
 tests/src/Kernel/FillPdfKernelTestBase.php                  | 2 +-
 tests/src/Traits/TestFillPdfTrait.php                       | 2 +-
 16 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/src/Component/Utility/FillPdf.php b/src/Component/Utility/FillPdf.php
index f04fdc3..bb5bbc5 100644
--- a/src/Component/Utility/FillPdf.php
+++ b/src/Component/Utility/FillPdf.php
@@ -28,7 +28,7 @@ class FillPdf {
     if (empty($pdftk_path)) {
       $pdftk_path = 'pdftk';
     }
-    $process = new Process($pdftk_path . ' --version');
+    $process = new Process([$pdftk_path, '--version']);
     $process->run();
 
     // Check there's no error code and the --version output includes "pdftk".
diff --git a/src/OutputHandler.php b/src/OutputHandler.php
index a0282cf..a83e97f 100644
--- a/src/OutputHandler.php
+++ b/src/OutputHandler.php
@@ -98,7 +98,7 @@ class OutputHandler implements OutputHandlerInterface {
     }
     else {
       // Full steam ahead!
-      $saved_file = file_save_data($configuration['data'], "{$resolved_destination_path}/{$configuration['filename']}", FileSystemInterface::EXISTS_RENAME);
+      $saved_file = \Drupal::service('file.repository')->writeData($configuration['data'], "{$resolved_destination_path}/{$configuration['filename']}", FileSystemInterface::EXISTS_RENAME);
       $this->rememberFileContext($saved_file, $configuration['context']);
     }
 
diff --git a/src/Plugin/FillPdfActionPlugin/FillPdfRedirectAction.php b/src/Plugin/FillPdfActionPlugin/FillPdfRedirectAction.php
index 0cefc70..f8a7b19 100644
--- a/src/Plugin/FillPdfActionPlugin/FillPdfRedirectAction.php
+++ b/src/Plugin/FillPdfActionPlugin/FillPdfRedirectAction.php
@@ -31,7 +31,7 @@ class FillPdfRedirectAction extends FillPdfSaveAction {
    */
   public function execute() {
     $saved_file = $this->savePdf();
-    $url = ($saved_file !== FALSE) ? file_create_url($saved_file->getFileUri()) : Url::fromRoute('<front>')->toString();
+    $url = ($saved_file !== FALSE) ? \Drupal::service('file_url_generator')->generateAbsoluteString($saved_file->getFileUri()) : Url::fromRoute('<front>')->toString();
     return new RedirectResponse($url);
   }
 
diff --git a/src/Plugin/PdfBackend/PdftkPdfBackend.php b/src/Plugin/PdfBackend/PdftkPdfBackend.php
index 5fe89cd..cae3f0e 100644
--- a/src/Plugin/PdfBackend/PdftkPdfBackend.php
+++ b/src/Plugin/PdfBackend/PdftkPdfBackend.php
@@ -93,7 +93,7 @@ class PdftkPdfBackend extends PdfBackendBase implements ContainerFactoryPluginIn
    * {@inheritdoc}
    */
   public function parseStream($pdf_content) {
-    $template_file = file_save_data($pdf_content);
+    $template_file = \Drupal::service('file.repository')->writeData($pdf_content);
     return $this->parseFile($template_file);
   }
 
@@ -166,7 +166,7 @@ class PdftkPdfBackend extends PdfBackendBase implements ContainerFactoryPluginIn
    * {@inheritdoc}
    */
   public function mergeStream($pdf_content, array $field_mappings, array $context) {
-    $template_file = file_save_data($pdf_content);
+    $template_file = \Drupal::service('file.repository')->writeData($pdf_content);
     return $this->mergeFile($template_file, $field_mappings, $context);
   }
 
@@ -186,7 +186,7 @@ class PdftkPdfBackend extends PdfBackendBase implements ContainerFactoryPluginIn
     $xfdf_name = $template_uri . '.xfdf';
     $xfdf = create_xfdf(basename($xfdf_name), $fields);
     // Generate the file.
-    $xfdf_file = file_save_data($xfdf, $xfdf_name, FileSystemInterface::EXISTS_RENAME);
+    $xfdf_file = \Drupal::service('file.repository')->writeData($xfdf, $xfdf_name, FileSystemInterface::EXISTS_RENAME);
 
     // @todo Improve this approach when we turn $context into a value object.
     if (!isset($context['fid'])) {
diff --git a/tests/modules/fillpdf_test/src/Plugin/PdfBackend/TestPdfBackend.php b/tests/modules/fillpdf_test/src/Plugin/PdfBackend/TestPdfBackend.php
index 1d1d05c..4cb4011 100644
--- a/tests/modules/fillpdf_test/src/Plugin/PdfBackend/TestPdfBackend.php
+++ b/tests/modules/fillpdf_test/src/Plugin/PdfBackend/TestPdfBackend.php
@@ -87,7 +87,7 @@ class TestPdfBackend extends PdfBackendBase implements ContainerFactoryPluginInt
    */
   public function mergeStream($pdf_content, array $field_mappings, array $context) {
     // Not really populated, but that isn't our job.
-    $populated_pdf = file_get_contents(drupal_get_path('module', 'fillpdf_test') . '/files/fillpdf_test_v3.pdf');
+    $populated_pdf = file_get_contents(\Drupal::service('extension.list.module')->getPath('fillpdf_test') . '/files/fillpdf_test_v3.pdf');
 
     $this->state->set('fillpdf_test.last_populated_metadata', [
       'field_mapping' => $field_mappings,
diff --git a/tests/src/Functional/FillPdfFormDeleteFormTest.php b/tests/src/Functional/FillPdfFormDeleteFormTest.php
index a7cf7e5..e9d8fcc 100644
--- a/tests/src/Functional/FillPdfFormDeleteFormTest.php
+++ b/tests/src/Functional/FillPdfFormDeleteFormTest.php
@@ -19,7 +19,7 @@ class FillPdfFormDeleteFormTest extends BrowserTestBase {
   /**
    * {@inheritdoc}
    */
-  static public $modules = ['fillpdf_test'];
+  protected static $modules = ['fillpdf_test'];
 
   /**
    * {@inheritdoc}
diff --git a/tests/src/Functional/FillPdfFormDuplicateFormTest.php b/tests/src/Functional/FillPdfFormDuplicateFormTest.php
index 4fa64b7..d81d739 100644
--- a/tests/src/Functional/FillPdfFormDuplicateFormTest.php
+++ b/tests/src/Functional/FillPdfFormDuplicateFormTest.php
@@ -19,7 +19,7 @@ class FillPdfFormDuplicateFormTest extends BrowserTestBase {
   /**
    * {@inheritdoc}
    */
-  static public $modules = ['fillpdf_test'];
+  protected static $modules = ['fillpdf_test'];
 
   /**
    * {@inheritdoc}
diff --git a/tests/src/Functional/FillPdfFormImportFormTest.php b/tests/src/Functional/FillPdfFormImportFormTest.php
index e3e30bb..cf6ebb5 100644
--- a/tests/src/Functional/FillPdfFormImportFormTest.php
+++ b/tests/src/Functional/FillPdfFormImportFormTest.php
@@ -17,7 +17,7 @@ class FillPdfFormImportFormTest extends BrowserTestBase {
   /**
    * {@inheritdoc}
    */
-  static public $modules = ['fillpdf_test'];
+  protected static $modules = ['fillpdf_test'];
 
   /**
    * {@inheritdoc}
diff --git a/tests/src/Functional/FillPdfSettingsFormTest.php b/tests/src/Functional/FillPdfSettingsFormTest.php
index 990b44f..db222d7 100644
--- a/tests/src/Functional/FillPdfSettingsFormTest.php
+++ b/tests/src/Functional/FillPdfSettingsFormTest.php
@@ -15,7 +15,7 @@ class FillPdfSettingsFormTest extends BrowserTestBase {
   /**
    * {@inheritdoc}
    */
-  public static $modules = ['fillpdf_test', 'file_test'];
+  protected static $modules = ['fillpdf_test', 'file_test'];
 
   use TestFillPdfTrait;
 
diff --git a/tests/src/Functional/FillPdfTestBase.php b/tests/src/Functional/FillPdfTestBase.php
index cfff89f..12f0a84 100644
--- a/tests/src/Functional/FillPdfTestBase.php
+++ b/tests/src/Functional/FillPdfTestBase.php
@@ -33,7 +33,7 @@ abstract class FillPdfTestBase extends FileFieldTestBase {
    *
    * @see \Drupal\Tests\BrowserTestBase::installDrupal()
    */
-  public static $modules = ['image', 'fillpdf_test'];
+  protected static $modules = ['image', 'fillpdf_test'];
 
   /**
    * The FillPDF link manipulator service.
diff --git a/tests/src/Functional/LinkManipulatorTest.php b/tests/src/Functional/LinkManipulatorTest.php
index bf36b46..c07cd83 100644
--- a/tests/src/Functional/LinkManipulatorTest.php
+++ b/tests/src/Functional/LinkManipulatorTest.php
@@ -20,7 +20,7 @@ class LinkManipulatorTest extends BrowserTestBase {
   /**
    * {@inheritdoc}
    */
-  static public $modules = ['fillpdf_test'];
+  protected static $modules = ['fillpdf_test'];
 
   /**
    * {@inheritdoc}
diff --git a/tests/src/Functional/PdfPopulationTest.php b/tests/src/Functional/PdfPopulationTest.php
index 5ed13b4..c046936 100644
--- a/tests/src/Functional/PdfPopulationTest.php
+++ b/tests/src/Functional/PdfPopulationTest.php
@@ -28,7 +28,7 @@ class PdfPopulationTest extends FillPdfTestBase {
    *
    * @see \Drupal\Tests\BrowserTestBase::installDrupal()
    */
-  public static $modules = ['filter', 'taxonomy'];
+  protected static $modules = ['filter', 'taxonomy'];
 
   /**
    * A test vocabulary.
diff --git a/tests/src/Functional/PdfWebformPopulationTest.php b/tests/src/Functional/PdfWebformPopulationTest.php
index 86825ee..8ad79b7 100644
--- a/tests/src/Functional/PdfWebformPopulationTest.php
+++ b/tests/src/Functional/PdfWebformPopulationTest.php
@@ -30,7 +30,7 @@ class PdfWebformPopulationTest extends FillPdfTestBase {
    *
    * @see \Drupal\Tests\BrowserTestBase::installDrupal()
    */
-  public static $modules = ['webform', 'fillpdf_webform_test'];
+  protected static $modules = ['webform', 'fillpdf_webform_test'];
 
   /**
    * A test webform submission.
diff --git a/tests/src/Functional/UninstallTest.php b/tests/src/Functional/UninstallTest.php
index 24f2cba..70380d6 100644
--- a/tests/src/Functional/UninstallTest.php
+++ b/tests/src/Functional/UninstallTest.php
@@ -18,7 +18,7 @@ class UninstallTest extends BrowserTestBase {
   /**
    * {@inheritdoc}
    */
-  static public $modules = ['fillpdf_test'];
+  protected static $modules = ['fillpdf_test'];
 
   /**
    * {@inheritdoc}
diff --git a/tests/src/Kernel/FillPdfKernelTestBase.php b/tests/src/Kernel/FillPdfKernelTestBase.php
index 7430355..a70dd65 100644
--- a/tests/src/Kernel/FillPdfKernelTestBase.php
+++ b/tests/src/Kernel/FillPdfKernelTestBase.php
@@ -14,7 +14,7 @@ abstract class FillPdfKernelTestBase extends EntityKernelTestBase {
    *
    * @var array
    */
-  public static $modules = [
+  protected static $modules = [
     'file',
     'link',
     'token',
diff --git a/tests/src/Traits/TestFillPdfTrait.php b/tests/src/Traits/TestFillPdfTrait.php
index 3bfd4e7..f37909a 100644
--- a/tests/src/Traits/TestFillPdfTrait.php
+++ b/tests/src/Traits/TestFillPdfTrait.php
@@ -148,7 +148,7 @@ trait TestFillPdfTrait {
   protected function getTestPdfPath($filename) {
     /** @var \Drupal\Core\File\FileSystem $file_system */
     $file_system = $this->container->get('file_system');
-    return $file_system->realpath(drupal_get_path('module', 'fillpdf') . '/tests/modules/fillpdf_test/files/' . $filename);
+    return $file_system->realpath(\Drupal::service('extension.list.module')->getPath('fillpdf') . '/tests/modules/fillpdf_test/files/' . $filename);
   }
 
   /**
-- 
GitLab