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