From f9676c9ed25ead3f34afd21db1a9b201f6edbb55 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Sat, 31 Dec 2022 23:13:50 -0500 Subject: [PATCH] Convert Directory Search results into contact-looking records - Address https://github.com/friendica/friendica/issues/12488#issuecomment-1368216631 --- src/Core/Search.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/Core/Search.php b/src/Core/Search.php index d1892d726e..3c0ace3db5 100644 --- a/src/Core/Search.php +++ b/src/Core/Search.php @@ -233,7 +233,24 @@ class Search if ($curlResult->isSuccess()) { $searchResult = json_decode($curlResult->getBody(), true); if (!empty($searchResult['profiles'])) { - $return = $searchResult['profiles']; + // Converting Directory Search results into contact-looking records + $return = array_map(function ($result) { + static $contactType = [ + 'People' => Contact::TYPE_PERSON, + 'Forum' => Contact::TYPE_COMMUNITY, + 'Organization' => Contact::TYPE_ORGANISATION, + 'News' => Contact::TYPE_NEWS, + ]; + + return [ + 'name' => $result['name'], + 'addr' => $result['addr'], + 'url' => $result['profile_url'], + 'network' => Protocol::DFRN, + 'micro' => $result['photo'], + 'contact-type' => $contactType[$result['account_type']], + ]; + }, $searchResult['profiles']); } } }