From a6c5e056e38122f679d081839330d5f446534c5a Mon Sep 17 00:00:00 2001 From: Ioannis Igoumenos Date: Fri, 31 Jan 2025 14:24:13 +0200 Subject: [PATCH] Fix person_id in beforeMarshal --- app/src/Model/Table/PersonRolesTable.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/Model/Table/PersonRolesTable.php b/app/src/Model/Table/PersonRolesTable.php index 4c13a57ac..bdbfbd8b9 100644 --- a/app/src/Model/Table/PersonRolesTable.php +++ b/app/src/Model/Table/PersonRolesTable.php @@ -292,6 +292,17 @@ public function beforeMarshal(EventInterface $event, \ArrayObject $data, \ArrayO } } } + + $re = '/^.*\(ID: (\d+)\)$/m'; + if(!empty($data['sponsor_person_id'])) { + preg_match_all($re, $data['sponsor_person_id'], $matchesSponsor, PREG_SET_ORDER, 0); + $data['sponsor_person_id'] = $matchesSponsor[0][1]; + } + + if(!empty($data['manager_person_id'])) { + preg_match_all($re, $data['manager_person_id'], $matchesManager, PREG_SET_ORDER, 0); + $data['manager_person_id'] = $matchesManager[0][1]; + } } /**