From e9992ee2dd7d6b911f852c2b18fb79907ee8dbd9 Mon Sep 17 00:00:00 2001 From: Bradley Taylor Date: Tue, 27 Dec 2022 11:37:32 +0000 Subject: [PATCH] APIv4, Case API, configure options and suffixes for medium_id field --- .../Api4/Service/Spec/Provider/CaseCreationSpecProvider.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ext/civi_case/Civi/Api4/Service/Spec/Provider/CaseCreationSpecProvider.php b/ext/civi_case/Civi/Api4/Service/Spec/Provider/CaseCreationSpecProvider.php index 08445cd24b..32c6c95f9b 100644 --- a/ext/civi_case/Civi/Api4/Service/Spec/Provider/CaseCreationSpecProvider.php +++ b/ext/civi_case/Civi/Api4/Service/Spec/Provider/CaseCreationSpecProvider.php @@ -14,6 +14,7 @@ namespace Civi\Api4\Service\Spec\Provider; use Civi\Api4\Service\Spec\FieldSpec; use Civi\Api4\Service\Spec\RequestSpec; +use Civi\Api4\Utils\CoreUtil; /** * @service @@ -51,6 +52,9 @@ class CaseCreationSpecProvider extends \Civi\Core\Service\AutoService implements $medium_id = new FieldSpec('medium_id', $spec->getEntity(), 'Integer'); $medium_id->setTitle(ts('Activity Medium')); $medium_id->setDescription('Open Case activity medium.'); + $medium_id->setOptionsCallback(['Civi\Api4\Service\Spec\SpecFormatter', 'getOptions']); + $suffixes = CoreUtil::getOptionValueFields('encounter_medium', 'name'); + $medium_id->setSuffixes($suffixes); $spec->addFieldSpec($medium_id); $duration = new FieldSpec('duration', $spec->getEntity(), 'Integer'); -- 2.25.1