Skip to content

Commit

Permalink
Merge pull request #46464 from nextcloud/unified-search-enhancements
Browse files Browse the repository at this point in the history
Unified search: add attributes for clients
  • Loading branch information
tobiasKaminsky authored Jul 25, 2024
2 parents 9ed6d1e + 63d5c2b commit c9da3da
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
7 changes: 6 additions & 1 deletion apps/dav/lib/Search/ContactsSearchProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,12 @@ public function search(IUser $user, ISearchQuery $query): SearchResult {
$subline = $this->generateSubline($vCard);
$resourceUrl = $this->getDeepLinkToContactsApp($addressBook['uri'], (string) $vCard->UID);

return new SearchResultEntry($thumbnailUrl, $title, $subline, $resourceUrl, 'icon-contacts-dark', true);
$result = new SearchResultEntry($thumbnailUrl, $title, $subline, $resourceUrl, 'icon-contacts-dark', true);
$result->addAttribute("displayName", $title);
$result->addAttribute("email", $subline);
$result->addAttribute("phoneNumber", (string)$vCard->TEL);

return $result;
}, $searchResults);

return SearchResult::paginated(
Expand Down
11 changes: 10 additions & 1 deletion apps/dav/lib/Search/EventsSearchProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
use Sabre\VObject\Component;
use Sabre\VObject\DateTimeParser;
use Sabre\VObject\Property;
use Sabre\VObject\Property\ICalendar\DateTime;
use function array_combine;
use function array_fill;
use function array_key_exists;
Expand Down Expand Up @@ -157,8 +158,16 @@ public function search(
$calendar = $subscriptionsById[$eventRow['calendarid']];
}
$resourceUrl = $this->getDeepLinkToCalendarApp($calendar['principaluri'], $calendar['uri'], $eventRow['uri']);
$result = new SearchResultEntry('', $title, $subline, $resourceUrl, 'icon-calendar-dark', false);

return new SearchResultEntry('', $title, $subline, $resourceUrl, 'icon-calendar-dark', false);
$dtStart = $component->DTSTART;

if ($dtStart instanceof DateTime) {
$startDateTime = $dtStart->getDateTime()->format('U');
$result->addAttribute("createdAt", $startDateTime);
}

return $result;
}, $searchResults);

return SearchResult::paginated(
Expand Down

0 comments on commit c9da3da

Please sign in to comment.