From fdadba59ca1239b0a0beafdd47fb9e1cf21199bc Mon Sep 17 00:00:00 2001 From: Yonas Habteab Date: Mon, 11 Sep 2023 15:52:56 +0200 Subject: [PATCH] Fix form with mulitple buttons doesn't recognize whether it's been submitted --- application/forms/MigrationForm.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/application/forms/MigrationForm.php b/application/forms/MigrationForm.php index b3a48e41a..940479153 100644 --- a/application/forms/MigrationForm.php +++ b/application/forms/MigrationForm.php @@ -18,6 +18,16 @@ class MigrationForm extends Form 'name' => 'migration-form' ]; + public function hasBeenSubmitted(): bool + { + if (! $this->hasBeenSent()) { + return false; + } + + $pressedButton = $this->getPressedSubmitElement(); + return $pressedButton && strpos($pressedButton->getName(), 'migrate-') !== false; + } + protected function assemble(): void { $this->addHtml($this->createUidElement());