From bfef2b1f507bb87d13912aad382900d8100d6df6 Mon Sep 17 00:00:00 2001
From: Liam Morland <lkmorlan@493050.no-reply.drupal.org>
Date: Thu, 28 Apr 2022 20:40:45 +0000
Subject: [PATCH] Issue #3274842: Create
 hook_fillpdf_populate_pdf_context_alter()

---
 src/Controller/HandlePdfController.php | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/Controller/HandlePdfController.php b/src/Controller/HandlePdfController.php
index 048e004..efe6ed3 100644
--- a/src/Controller/HandlePdfController.php
+++ b/src/Controller/HandlePdfController.php
@@ -162,6 +162,18 @@ class HandlePdfController extends ControllerBase {
     );
   }
 
+  /**
+   * Trigger hook that allows modules to alter $context().
+   *
+   * Creates hook_fillpdf_populate_pdf_context_alter().
+   *
+   * @param array $context
+   *   The FillPDF context to alter.
+   */
+  public function alterContext(array &$context): void {
+    $this->moduleHandler()->alter('fillpdf_populate_pdf_context', $context);
+  }
+
   /**
    * Populates PDF template from context.
    *
@@ -177,9 +189,8 @@ class HandlePdfController extends ControllerBase {
   public function populatePdf() {
     $context = $this->linkManipulator->parseRequest($this->requestStack->getCurrentRequest());
 
-    // Create hook_fillpdf_populate_pdf_context_alter().
-    // Allow modules to alter $context.
-    $this->moduleHandler()->alter('fillpdf_populate_pdf_context', $context);
+    // Trigger hook_fillpdf_populate_pdf_context_alter().
+    $this->alterContext($context);
 
     $fillpdf_form = FillPdfForm::load($context['fid']);
     $entities = $this->contextManager->loadEntities($context);
-- 
GitLab