- if (!DBA::isResult($pcontact)) {
- Logger::info('Public contact for user not found', ['uri-id' => $contact['uri-id'], 'uid' => $contact['uid'], 'cid' => $pcontact['id']]);
+ if (!empty($contact['uri-id']) && DBA::isResult($pcontact)) {
+ $pcid = $pcontact['id'];
+ } elseif (empty($contact['url']) || !($pcid = Contact::getIdForURL($contact['url'], 0, false))) {
+ Logger::info('Public contact for user not found', ['uri-id' => $contact['uri-id'], 'uid' => $contact['uid']]);