From 2d666071c12178103f0df4d3c0628b1712117d57 Mon Sep 17 00:00:00 2001 From: Matthias Schmidt Date: Mon, 3 Dec 2018 19:21:12 +0100 Subject: [PATCH] Fix dbo action name for edit form builder forms See #2509 --- .../files/lib/form/AbstractFormBuilderForm.class.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/wcfsetup/install/files/lib/form/AbstractFormBuilderForm.class.php b/wcfsetup/install/files/lib/form/AbstractFormBuilderForm.class.php index bd314564a5..4adb25d7b0 100644 --- a/wcfsetup/install/files/lib/form/AbstractFormBuilderForm.class.php +++ b/wcfsetup/install/files/lib/form/AbstractFormBuilderForm.class.php @@ -136,10 +136,18 @@ abstract class AbstractFormBuilderForm extends AbstractForm { public function save() { parent::save(); + $action = $this->formAction; + if ($this->objectActionName) { + $action = $this->objectActionName; + } + else if ($this->formAction === 'edit') { + $action = 'update'; + } + /** @var AbstractDatabaseObjectAction objectAction */ $this->objectAction = new $this->objectActionClass( array_filter([$this->formObject]), - $this->objectActionName ?: $this->formAction, + $action, $this->form->getData() ); $this->objectAction->executeAction(); -- 2.20.1