+ dba::insert('gserver-tag', ['gserver-id' => $gserver['id'], 'tag' => $tag], true);
+ }
+ }
+
+ // Create or update the relay contact
+ $fields = [];
+ if (isset($data->protocols)) {
+ if (isset($data->protocols->diaspora)) {
+ $fields['network'] = NETWORK_DIASPORA;
+ if (isset($data->protocols->diaspora->receive)) {
+ $fields['batch'] = $data->protocols->diaspora->receive;
+ } elseif (is_string($data->protocols->diaspora)) {
+ $fields['batch'] = $data->protocols->diaspora;
+ }
+ }
+ if (isset($data->protocols->dfrn)) {
+ $fields['network'] = NETWORK_DFRN;
+ if (isset($data->protocols->dfrn->receive)) {
+ $fields['batch'] = $data->protocols->dfrn->receive;
+ } elseif (is_string($data->protocols->dfrn)) {
+ $fields['batch'] = $data->protocols->dfrn;
+ }