From fdadba59ca1239b0a0beafdd47fb9e1cf21199bc Mon Sep 17 00:00:00 2001
From: Yonas Habteab <yonas.habteab@icinga.com>
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());