- if (DBA::isResult($r)) {
- $forums = [];
- foreach ($r as $g) {
- $entry = [
- 'type' => 'c',
- 'photo' => Contact::getMicro($g),
- 'name' => htmlspecialchars($g['name']),
- 'id' => intval($g['id']),
- 'network' => $g['network'],
- 'link' => $g['url'],
- 'nick' => htmlentities(($g['attag'] ?? '') ?: $g['nick']),
- 'addr' => htmlentities(($g['addr'] ?? '') ?: $g['url']),
- 'forum' => $g['contact-type'] == Contact::TYPE_COMMUNITY,
- ];
- if ($entry['forum']) {
- $forums[] = $entry;
- } else {
- $contacts[] = $entry;
- }
+ $forums = [];
+ foreach ($contacts as $contact) {
+ $entry = [
+ 'type' => 'c',
+ 'photo' => Contact::getMicro($contact, true),
+ 'name' => htmlspecialchars($contact['name']),
+ 'id' => intval($contact['id']),
+ 'network' => $contact['network'],
+ 'link' => $contact['url'],
+ 'nick' => htmlentities(($contact['attag'] ?? '') ?: $contact['nick']),
+ 'addr' => htmlentities(($contact['addr'] ?? '') ?: $contact['url']),
+ 'forum' => $contact['contact-type'] == Contact::TYPE_COMMUNITY,
+ ];
+ if ($entry['forum']) {
+ $forums[] = $entry;
+ } else {
+ $resultContacts[] = $entry;