SearchKit - Add API filter for contacts in groups and smart groups
authorColeman Watts <coleman@civicrm.org>
Fri, 4 Jun 2021 20:46:05 +0000 (16:46 -0400)
committerColeman Watts <coleman@civicrm.org>
Sun, 6 Jun 2021 19:24:47 +0000 (15:24 -0400)
commita1415a02fd8278bb0e9e8f0b7f92681972f998f0
tree8b3b5261e9b6ab6fe75586655e542884b8041a3e
parentf96e49833874124e9e47b24046904687f7db8266
SearchKit - Add API filter for contacts in groups and smart groups

Adds 'type' property to API getFields to distinguish regular fields
from custom fields, extra fields and filters.

Implements `Contact.groups` as a filter, which internally adds a temp-table
and incorporates it into the query.
23 files changed:
Civi/Api4/Action/CustomValue/GetFields.php
Civi/Api4/Generic/AbstractAction.php
Civi/Api4/Generic/BasicGetFieldsAction.php
Civi/Api4/Generic/DAOGetFieldsAction.php
Civi/Api4/Query/Api4SelectQuery.php
Civi/Api4/Service/Spec/CustomFieldSpec.php
Civi/Api4/Service/Spec/FieldSpec.php
Civi/Api4/Service/Spec/Provider/ContactGetSpecProvider.php [new file with mode: 0644]
Civi/Api4/Service/Spec/Provider/CustomValueSpecProvider.php
Civi/Api4/Service/Spec/SpecFormatter.php
ext/afform/admin/Civi/AfformAdmin/AfformAdminMeta.php
ext/search_kit/Civi/Search/Admin.php
ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js
ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js
ext/search_kit/ang/crmSearchAdmin/crmSearchClause.component.js
ext/search_kit/ang/crmSearchAdmin/crmSearchClause.html
tests/phpunit/api/v4/Action/BasicCustomFieldTest.php
tests/phpunit/api/v4/Action/CustomValueTest.php
tests/phpunit/api/v4/Action/GetExtraFieldsTest.php
tests/phpunit/api/v4/Action/PseudoconstantTest.php
tests/phpunit/api/v4/Action/ResultTest.php
tests/phpunit/api/v4/Entity/ConformanceTest.php
tests/phpunit/api/v4/Entity/SavedSearchTest.php