APIv4 Autocomplete improvements - Support searching by ID, customize some entities
authorColeman Watts <coleman@civicrm.org>
Tue, 15 Nov 2022 13:18:11 +0000 (08:18 -0500)
committerColeman Watts <coleman@civicrm.org>
Tue, 15 Nov 2022 17:53:09 +0000 (12:53 -0500)
commit8e9b940f0f6e0e49cbfdc0fac4e2c05ce8d6ab6e
treec5caa4424ddb192bc33cb2ff3dcf5557a5d3461f
parent8e604acf97a23b26c34e3298361fa6b662f715ae
APIv4 Autocomplete improvements - Support searching by ID, customize some entities

Gives parity with the v3-based widget which would search either by id or label
and place the exact match at the top if found.

Also gives parity with the customized output of some v3 entities,
plus a few like Relationship that v3 never was able to handle.
15 files changed:
Civi/Api4/Generic/AutocompleteAction.php
Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php
Civi/Api4/Query/SqlEquation.php
Civi/Api4/Service/Autocomplete/ActivityAutocompleteProvider.php [new file with mode: 0644]
Civi/Api4/Service/Autocomplete/AddressAutocompleteProvider.php [new file with mode: 0644]
Civi/Api4/Service/Autocomplete/CaseAutocompleteProvider.php
Civi/Api4/Service/Autocomplete/ContactAutocompleteProvider.php [new file with mode: 0644]
Civi/Api4/Service/Autocomplete/ParticipantAutocompleteProvider.php [new file with mode: 0644]
Civi/Api4/Service/Autocomplete/RelationshipAutocompleteProvider.php [new file with mode: 0644]
Civi/Api4/Service/Autocomplete/StateProvinceAutocompleteProvider.php [new file with mode: 0644]
ext/search_kit/Civi/Api4/Event/Subscriber/DefaultDisplaySubscriber.php
ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.html
ext/search_kit/tests/phpunit/api/v4/SearchDisplay/UtilsTest.php [new file with mode: 0644]
tests/phpunit/api/v4/Action/AutocompleteTest.php
tests/phpunit/api/v4/Api4TestBase.php