From 7c15d171173707f2c017000a168fecbd9bac7052 Mon Sep 17 00:00:00 2001
From: Liam Morland <lkmorlan@493050.no-reply.drupal.org>
Date: Wed, 6 Apr 2022 15:53:20 +0000
Subject: [PATCH] Issue #3273025: API change: Remove legacy_provider from
 PdfBackendManager

---
 src/Plugin/PdfBackendManager.php | 23 +----------------------
 1 file changed, 1 insertion(+), 22 deletions(-)

diff --git a/src/Plugin/PdfBackendManager.php b/src/Plugin/PdfBackendManager.php
index f7bb434..9ee56d9 100644
--- a/src/Plugin/PdfBackendManager.php
+++ b/src/Plugin/PdfBackendManager.php
@@ -2,7 +2,6 @@
 
 namespace Drupal\fillpdf\Plugin;
 
-use Drupal\Component\Plugin\FallbackPluginManagerInterface;
 use Drupal\Core\Plugin\DefaultPluginManager;
 use Drupal\Core\Cache\CacheBackendInterface;
 use Drupal\Core\Extension\ModuleHandlerInterface;
@@ -10,7 +9,7 @@ use Drupal\Core\Extension\ModuleHandlerInterface;
 /**
  * Provides the FillPDF PdfBackend plugin manager.
  */
-class PdfBackendManager extends DefaultPluginManager implements FallbackPluginManagerInterface {
+class PdfBackendManager extends DefaultPluginManager {
 
   /**
    * Constructs a new BackendServiceManager object.
@@ -41,10 +40,6 @@ class PdfBackendManager extends DefaultPluginManager implements FallbackPluginMa
     // Get all plugin definitions of this type.
     $definitions = parent::getDefinitions();
 
-    // Unset the legacy plugin provider.
-    // @todo Remove in fillpdf:8.x-5.x.
-    unset($definitions['legacy_provider']);
-
     // Sort plugins by weight.
     uasort($definitions, function ($a, $b) {
       return $a['weight'] - $b['weight'];
@@ -53,20 +48,4 @@ class PdfBackendManager extends DefaultPluginManager implements FallbackPluginMa
     return $definitions;
   }
 
-  /**
-   * {@inheritdoc}
-   */
-  public function getFallbackPluginId($plugin_id, array $configuration = []) {
-    return 'legacy_provider';
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  protected function handlePluginNotFound($plugin_id, array $configuration) {
-    $fallback_id = $this->getFallbackPluginId($plugin_id, $configuration);
-    $configuration['backend'] = $plugin_id;
-    return $this->getFactory()->createInstance($fallback_id, $configuration);
-  }
-
 }
-- 
GitLab