From 97e8d0678299e5f1b67844ce2b7168cdd4cfb4b2 Mon Sep 17 00:00:00 2001 From: Erawat Chamanont Date: Fri, 25 Aug 2023 09:28:06 +0100 Subject: [PATCH] BTHAB-178: Allow creating custom field for membership type --- .../MembershipTypeCustomFieldManager.php | 34 +++++++++++++++++++ CRM/Civicase/Upgrader.php | 26 +++++++------- CRM/Civicase/Upgrader/Steps/Step0020.php | 30 ++++++++++++++++ 3 files changed, 78 insertions(+), 12 deletions(-) create mode 100644 CRM/Civicase/Setup/Manage/MembershipTypeCustomFieldManager.php create mode 100644 CRM/Civicase/Upgrader/Steps/Step0020.php diff --git a/CRM/Civicase/Setup/Manage/MembershipTypeCustomFieldManager.php b/CRM/Civicase/Setup/Manage/MembershipTypeCustomFieldManager.php new file mode 100644 index 000000000..710425708 --- /dev/null +++ b/CRM/Civicase/Setup/Manage/MembershipTypeCustomFieldManager.php @@ -0,0 +1,34 @@ + self::OPTION_GROUP_NAME, + "label" => "Membership Type", + "value" => "MembershipType", + "name" => "civicrm_membership_type", + 'is_active' => TRUE, + 'is_reserved' => TRUE, + ]); + } + + /** + * {@inheritDoc} + */ + public function remove(): void {} + + /** + * {@inheritDoc} + */ + protected function toggle($status): void {} + +} diff --git a/CRM/Civicase/Upgrader.php b/CRM/Civicase/Upgrader.php index f188ebf40..d3de92044 100644 --- a/CRM/Civicase/Upgrader.php +++ b/CRM/Civicase/Upgrader.php @@ -1,23 +1,24 @@ create(); (new CaseSalesOrderStatusManager())->create(); (new QuotationTemplateManager())->create(); + (new MembershipTypeCustomFieldManager())->create(); } /** diff --git a/CRM/Civicase/Upgrader/Steps/Step0020.php b/CRM/Civicase/Upgrader/Steps/Step0020.php new file mode 100644 index 000000000..1011d2db4 --- /dev/null +++ b/CRM/Civicase/Upgrader/Steps/Step0020.php @@ -0,0 +1,30 @@ +create(); + } + catch (\Throwable $th) { + \Civi::log()->error('Error upgrading Civicase', [ + 'context' => [ + 'backtrace' => $th->getTraceAsString(), + 'message' => $th->getMessage(), + ], + ]); + } + + return TRUE; + } + +}