APIv4 - Deprecate passing 'id' to basic actions and standardize update actions
authorColeman Watts <coleman@civicrm.org>
Sun, 4 Jul 2021 20:55:36 +0000 (16:55 -0400)
committerColeman Watts <coleman@civicrm.org>
Mon, 5 Jul 2021 22:01:49 +0000 (18:01 -0400)
commit29ab318b684a79f4cdedde2bf0417775d4be5523
treed812ef20f25c22675882e01a4897aa6cf20c7f6b
parent1652d1ba9f0efc3c1687eea8309c446967a7a595
APIv4 - Deprecate passing 'id' to basic actions and standardize update actions

The primary_key is now known for every entity so it doesn't need to be passed
into the action classes, and both BasicUpdate and DAOUpdate can function off this key.

This accepts the old constructor arguments for backward-compatablity, for now.
15 files changed:
Civi/Api4/Action/CustomValue/Update.php
Civi/Api4/CustomValue.php
Civi/Api4/Generic/AbstractBatchAction.php
Civi/Api4/Generic/AbstractSaveAction.php
Civi/Api4/Generic/AbstractUpdateAction.php
Civi/Api4/Generic/BasicBatchAction.php
Civi/Api4/Generic/BasicEntity.php
Civi/Api4/Generic/BasicSaveAction.php
Civi/Api4/Generic/BasicUpdateAction.php
Civi/Api4/Generic/DAOUpdateAction.php
Civi/Api4/Generic/Traits/CustomValueActionTrait.php
ext/afform/core/Civi/Api4/Afform.php
tests/phpunit/api/v4/Action/BasicActionsTest.php
tests/phpunit/api/v4/Mock/Api4/Action/MockBasicEntity/BatchFrobnicate.php [new file with mode: 0644]
tests/phpunit/api/v4/Mock/Api4/MockBasicEntity.php