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]; + } } /**