APIv4 - Add Individual, Household, Organization pseudo-entities
authorcolemanw <coleman@civicrm.org>
Wed, 27 Sep 2023 19:52:35 +0000 (15:52 -0400)
committercolemanw <coleman@civicrm.org>
Sun, 1 Oct 2023 00:29:56 +0000 (20:29 -0400)
commitd176ac0576d4cdefe1e0de648c81ccc9ca969cff
tree1f68dad8ad917b58717e3a793670795dac4c2f75
parent88fdf1fbbc02b7f550f2b09326f18b2719261fe3
APIv4 - Add Individual, Household, Organization pseudo-entities

These behave exactly as the Contact entity but with a pre-set value for contact_type.
Includes tests to ensure joins, ACLs and permissions work.
30 files changed:
CRM/Contact/BAO/ContactType.php
CRM/Contact/DAO/Contact.php
CRM/Core/BAO/CustomGroup.php
Civi/Api4/Action/Contact/GetDuplicates.php
Civi/Api4/Contact.php
Civi/Api4/CustomValue.php
Civi/Api4/Entity.php
Civi/Api4/Generic/AbstractEntity.php
Civi/Api4/Generic/DAOGetFieldsAction.php
Civi/Api4/Generic/Traits/DAOActionTrait.php
Civi/Api4/Household.php [new file with mode: 0644]
Civi/Api4/Individual.php [new file with mode: 0644]
Civi/Api4/Organization.php [new file with mode: 0644]
Civi/Api4/Query/Api4SelectQuery.php
Civi/Api4/Service/Autocomplete/ActivityAutocompleteProvider.php
Civi/Api4/Service/Autocomplete/CaseAutocompleteProvider.php
Civi/Api4/Service/Autocomplete/ContactAutocompleteProvider.php
Civi/Api4/Service/Spec/Provider/ContactGetSpecProvider.php
Civi/Api4/Service/Spec/SpecGatherer.php
Civi/Api4/Utils/CoreUtil.php
tests/phpunit/api/v4/Action/ContactAclTest.php
tests/phpunit/api/v4/Action/ContactGetTest.php
tests/phpunit/api/v4/Action/ContactIsDeletedTest.php
tests/phpunit/api/v4/Action/GetExtraFieldsTest.php
tests/phpunit/api/v4/Api4TestBase.php
tests/phpunit/api/v4/Custom/CustomFieldGetFieldsTest.php
tests/phpunit/api/v4/Custom/CustomGroupACLTest.php
tests/phpunit/api/v4/Entity/ContactTypeTest.php
tests/phpunit/api/v4/Entity/EntityTest.php
xml/schema/Contact/Contact.xml