Logger::info('Contact will be updated', ['url' => $url, 'uid' => $uid, 'update' => $update, 'cid' => $contact_id]);
}
+ if ($data['network'] == Protocol::DIASPORA) {
+ FContact::updateFromProbeArray($data);
+ }
+
self::updateFromProbeArray($contact_id, $data);
// Don't return a number for a deleted account
}
$ret = Probe::uri($contact['url'], $network, $contact['uid']);
+
+ if ($ret['network'] == Protocol::DIASPORA) {
+ FContact::updateFromProbeArray($ret);
+ }
+
return self::updateFromProbeArray($id, $ret);
}
// Note that Friendica contacts will return a "Diaspora person"
// if Diaspora connectivity is enabled on their server
if ($data['network'] ?? '' === Protocol::DIASPORA) {
- self::updateFContact($data);
+ self::updateFromProbeArray($data);
$person = self::getByURL($handle, false);
}
* @param array $arr The fcontact data
* @throws \Exception
*/
- private static function updateFContact($arr)
+ public static function updateFromProbeArray($arr)
{
$uriid = ItemURI::insert(['uri' => $arr['url'], 'guid' => $arr['guid']]);