APIv4 - Add 'suffixes' to getFields metadata
authorColeman Watts <coleman@civicrm.org>
Thu, 19 Aug 2021 14:22:13 +0000 (10:22 -0400)
committerColeman Watts <coleman@civicrm.org>
Fri, 20 Aug 2021 15:24:31 +0000 (11:24 -0400)
commitb1b7d4095380491cb0819524136b18ba17bf3a23
tree2ee3b99f2e809b9c9a84abe742cfbce1092b6d7d
parentc8c9931c56022bfb20d9a0d6c8850cd5c9e9f425
APIv4 - Add 'suffixes' to getFields metadata

This breaks apart the concept of a field having 'options' vs
a field supporting suffixes like campaign_id:label.

It is now possible for a field to not have options but still support suffixes.

This also makes the available suffixes for each field discoverable,
e.g. fields like state_province_id support an :abbr suffix.
Civi/Api4/Generic/BasicGetFieldsAction.php
Civi/Api4/Service/Spec/Provider/ContactGetSpecProvider.php
Civi/Api4/Service/Spec/Provider/EntityTagFilterSpecProvider.php
Civi/Api4/Service/Spec/SpecFormatter.php
Civi/Schema/Traits/OptionsSpecTrait.php
ext/afform/core/Civi/Api4/Afform.php
tests/phpunit/api/v4/Action/BasicActionsTest.php
tests/phpunit/api/v4/Action/GetFieldsTest.php
tests/phpunit/api/v4/Action/PseudoconstantTest.php