From f38dfae4eeff16cbb67b81617ca54d105737d2d6 Mon Sep 17 00:00:00 2001 From: aynsix Date: Wed, 17 Mar 2021 10:31:16 +0300 Subject: [PATCH] fix get databoxId --- lib/Alchemy/Phrasea/Controller/Prod/EditController.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/Alchemy/Phrasea/Controller/Prod/EditController.php b/lib/Alchemy/Phrasea/Controller/Prod/EditController.php index 932f0a5336..03fdd2e88b 100644 --- a/lib/Alchemy/Phrasea/Controller/Prod/EditController.php +++ b/lib/Alchemy/Phrasea/Controller/Prod/EditController.php @@ -355,7 +355,13 @@ class EditController extends Controller { /** @var stdClass $arg */ $arg = json_decode($request->getContent()); - $databoxId = reset($arg->records)->sbas_id; + $sbasIds = array_unique(array_column($arg->records, 'sbas_id')); + + if (count($sbasIds) !== 1) { + throw new \Exception('Unable to edit on multiple databoxes'); + } + + $databoxId = reset($sbasIds); // order the worker to save values in fields $this->dispatch(WorkerEvents::RECORD_EDIT_IN_WORKER,