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