From 5f65f6bb113bd029162f3210055f8f45487e4c84 Mon Sep 17 00:00:00 2001 From: Kevin Ditscheid <kevin.ditscheid@sgalinski.de> Date: Fri, 14 Aug 2020 17:50:49 +0200 Subject: [PATCH] [BUGFIX] Fix issue with Closure serialization in FormViewHelper --- Classes/Controller/JoblistController.php | 7 +++++++ Resources/Private/Templates/Joblist/ApplyForm.html | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Classes/Controller/JoblistController.php b/Classes/Controller/JoblistController.php index ad851551..9d1a29d9 100644 --- a/Classes/Controller/JoblistController.php +++ b/Classes/Controller/JoblistController.php @@ -286,6 +286,13 @@ class JoblistController extends ActionController { $this->view->assign( 'maxFileSizeMessage', LocalizationUtility::translate('error.maxFileSizeMessage', 'sg_jobs') ); + + // This fixes a bug in the form ViewHelper that wants to serialize a Model with closures in it + $arguments = $this->request->getArguments(); + if ($arguments['applyData']) { + $arguments['applyData'] = (string) $arguments['applyData']; + $this->request->setArguments($arguments); + } } /** diff --git a/Resources/Private/Templates/Joblist/ApplyForm.html b/Resources/Private/Templates/Joblist/ApplyForm.html index 868e6d57..2d6c9dcf 100644 --- a/Resources/Private/Templates/Joblist/ApplyForm.html +++ b/Resources/Private/Templates/Joblist/ApplyForm.html @@ -135,7 +135,7 @@ </f:if> </div> <div class="default-content-element"> - <f:form noCacheHash="1" action="apply" class="sgjobs-apply-form" id="apply" controller="Joblist" method="post" name="applyData" object="{applyData}" enctype="multipart/form-data"> + <f:form action="apply" class="sgjobs-apply-form" id="apply" controller="Joblist" method="post" name="applyData" object="{applyData}" enctype="multipart/form-data"> <f:if condition="{job}"> <f:then> <f:form.hidden property="job" value="{job}" /> -- GitLab