From a51a5e352cf3712d23ba8f095211dd3e13799863 Mon Sep 17 00:00:00 2001 From: eileen Date: Mon, 23 Nov 2020 14:18:28 +1300 Subject: [PATCH] Add Grant v4 api I created a spec provider for a default currency as I didn't think it made sense to require it Update APIv4 Grant docblock --- Civi/Api4/Grant.php | 32 +++++++++++++ .../Provider/FieldCurrencySpecProvider.php | 45 +++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 Civi/Api4/Grant.php create mode 100644 Civi/Api4/Service/Spec/Provider/FieldCurrencySpecProvider.php diff --git a/Civi/Api4/Grant.php b/Civi/Api4/Grant.php new file mode 100644 index 0000000000..a0dc1dfd98 --- /dev/null +++ b/Civi/Api4/Grant.php @@ -0,0 +1,32 @@ +getFieldByName('currency'); + if ($currencyField && $currencyField->isRequired()) { + $currencyField->setRequired(FALSE)->setDefaultValue(\CRM_Core_Config::singleton()->defaultCurrency); + } + } + + /** + * @inheritDoc + */ + public function applies($entity, $action) { + return $action === 'create'; + } + +} -- 2.25.1