From 8bdbf0c1d1c89dd3ee91405413d36ec2b9bbf6f2 Mon Sep 17 00:00:00 2001 From: Ralf Zimmermann <ralf.zimmermann@tritum.de> Date: Mon, 28 Nov 2016 17:32:46 +0100 Subject: [PATCH] [TASK] EXT:form - add onSubmit callback for pages Add onSubmit callback for toplevel composit elements aka. pages. The ticket provides an example extension for testing. Resolves: #78821 Releases: master Change-Id: Ie521ba75472e426594dae231ee86f68cd241f23d Reviewed-on: https://review.typo3.org/50796 Tested-by: TYPO3com <no-reply@typo3.com> Reviewed-by: Bjoern Jacob <bjoern.jacob@tritum.de> Tested-by: Bjoern Jacob <bjoern.jacob@tritum.de> Reviewed-by: Daniel Lorenz <daniel.lorenz@extco.de> Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de> Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de> --- typo3/sysext/form/Classes/Domain/Runtime/FormRuntime.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/typo3/sysext/form/Classes/Domain/Runtime/FormRuntime.php b/typo3/sysext/form/Classes/Domain/Runtime/FormRuntime.php index 2361aeb1eaa9..18e0a2b56f33 100644 --- a/typo3/sysext/form/Classes/Domain/Runtime/FormRuntime.php +++ b/typo3/sysext/form/Classes/Domain/Runtime/FormRuntime.php @@ -404,6 +404,9 @@ class FormRuntime implements RootRenderableInterface, \ArrayAccess $propertyPathsForWhichPropertyMappingShouldHappen[$temporaryPropertyPath] = $temporaryPropertyPath; } }; + + $value = null; + $page->onSubmit($this, $value, $requestArguments); foreach ($page->getElementsRecursively() as $element) { try { $value = ArrayUtility::getValueByPath($requestArguments, $element->getIdentifier(), '.'); -- GitLab