-
-
Notifications
You must be signed in to change notification settings - Fork 4.6k
Closed
Labels
Description
There is a bug in the getUserAccountData method in the RetryJob.php of the lookup-server-connector module.
The properties are written into an one dimensional array $publicData:
| $publicData[$property->getName()] = $property->getValue(); |
Later on the array is read as it is a two dimensional array:
server/apps/lookup_server_connector/lib/BackgroundJobs/RetryJob.php
Lines 203 to 214 in 7668c86
| $data['name'] = $publicData[IAccountManager::PROPERTY_DISPLAYNAME]['value'] ?? ''; | |
| $data['email'] = $publicData[IAccountManager::PROPERTY_EMAIL]['value'] ?? ''; | |
| $data['address'] = $publicData[IAccountManager::PROPERTY_ADDRESS]['value'] ?? ''; | |
| $data['website'] = $publicData[IAccountManager::PROPERTY_WEBSITE]['value'] ?? ''; | |
| $data['twitter'] = $publicData[IAccountManager::PROPERTY_TWITTER]['value'] ?? ''; | |
| $data['phone'] = $publicData[IAccountManager::PROPERTY_PHONE]['value'] ?? ''; | |
| $data['twitter_signature'] = $publicData[IAccountManager::PROPERTY_TWITTER]['signature'] ?? ''; | |
| $data['website_signature'] = $publicData[IAccountManager::PROPERTY_WEBSITE]['signature'] ?? ''; | |
| $data['verificationStatus'] = [ | |
| IAccountManager::PROPERTY_WEBSITE => $publicData[IAccountManager::PROPERTY_WEBSITE]['verified'] ?? '', | |
| IAccountManager::PROPERTY_TWITTER => $publicData[IAccountManager::PROPERTY_TWITTER]['verified'] ?? '', | |
| ]; |
This causes the values to be empty and no properties are send to the loopup-server.
I don't know how to fix this exact, since I couldn't find a way to get the signature value from the Account or AccountProperty classes.
My current ugly fix is: $publicData[$property->getName()]['value'] = $property->getValue();
fcharlaix-opendsi