From 495f49d49401e094a26a1d5d389005802a0d8382 Mon Sep 17 00:00:00 2001 From: Eileen McNaughton Date: Fri, 13 Aug 2021 18:32:16 +1200 Subject: [PATCH] Update MembershipType.duration and MembershipStatus.name to be required This updates these fields to be required as that appears to be the case. We could alternatively go with a default of 'month' for MembershipType.duration_unit --- CRM/Member/DAO/MembershipStatus.php | 3 ++- CRM/Member/DAO/MembershipType.php | 3 ++- .../tests/phpunit/Civi/Financialacls/MembershipTypesTest.php | 5 +++-- xml/schema/Member/MembershipStatus.xml | 1 + xml/schema/Member/MembershipType.xml | 1 + 5 files changed, 9 insertions(+), 4 deletions(-) diff --git a/CRM/Member/DAO/MembershipStatus.php b/CRM/Member/DAO/MembershipStatus.php index 85b8e054d8..cea61d91d1 100644 --- a/CRM/Member/DAO/MembershipStatus.php +++ b/CRM/Member/DAO/MembershipStatus.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Member/MembershipStatus.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:62a534dbf9aed62f4d496939b44acf3d) + * (GenCodeChecksum:e60a982e078b6f3b7d14b16ea2139f14) */ /** @@ -189,6 +189,7 @@ class CRM_Member_DAO_MembershipStatus extends CRM_Core_DAO { 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Membership Status'), 'description' => ts('Name for Membership Status'), + 'required' => TRUE, 'maxlength' => 128, 'size' => CRM_Utils_Type::HUGE, 'import' => TRUE, diff --git a/CRM/Member/DAO/MembershipType.php b/CRM/Member/DAO/MembershipType.php index 5bd91e8e80..50038a30a7 100644 --- a/CRM/Member/DAO/MembershipType.php +++ b/CRM/Member/DAO/MembershipType.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Member/MembershipType.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:89dc1a77c01ca0255a2dad8637f5e835) + * (GenCodeChecksum:9cb69957096aad15ee7d55a4efceb53e) */ /** @@ -365,6 +365,7 @@ class CRM_Member_DAO_MembershipType extends CRM_Core_DAO { 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Membership Type Duration Unit'), 'description' => ts('Unit in which membership period is expressed.'), + 'required' => TRUE, 'maxlength' => 8, 'size' => CRM_Utils_Type::EIGHT, 'where' => 'civicrm_membership_type.duration_unit', diff --git a/ext/financialacls/tests/phpunit/Civi/Financialacls/MembershipTypesTest.php b/ext/financialacls/tests/phpunit/Civi/Financialacls/MembershipTypesTest.php index 131754a129..3daf742b60 100644 --- a/ext/financialacls/tests/phpunit/Civi/Financialacls/MembershipTypesTest.php +++ b/ext/financialacls/tests/phpunit/Civi/Financialacls/MembershipTypesTest.php @@ -2,6 +2,7 @@ namespace Civi\Financialacls; +use Civi\Api4\Generic\Result; use Civi\Api4\MembershipType; // I fought the Autoloader and the autoloader won. @@ -38,13 +39,13 @@ class MembershipTypesTest extends BaseTestClass { * @throws \API_Exception * @throws \Civi\API\Exception\UnauthorizedException */ - protected function setUpMembershipTypesACLLimited(): \Civi\Api4\Generic\Result { + protected function setUpMembershipTypesACLLimited(): Result { $types = MembershipType::save(FALSE) ->setRecords([ ['name' => 'Forbidden', 'financial_type_id:name' => 'Member Dues', 'weight' => 1], ['name' => 'Go for it', 'financial_type_id:name' => 'Donation', 'weight' => 2], ]) - ->setDefaults(['period_type' => 'rolling', 'member_of_contact_id' => 1]) + ->setDefaults(['period_type' => 'rolling', 'member_of_contact_id' => 1, 'duration_unit' => 'month']) ->execute() ->indexBy('name'); $this->setupLoggedInUserWithLimitedFinancialTypeAccess(); diff --git a/xml/schema/Member/MembershipStatus.xml b/xml/schema/Member/MembershipStatus.xml index 7fbe3e04e2..2bf75d8ad6 100644 --- a/xml/schema/Member/MembershipStatus.xml +++ b/xml/schema/Member/MembershipStatus.xml @@ -31,6 +31,7 @@ varchar true 128 + true Name for Membership Status 1.5 diff --git a/xml/schema/Member/MembershipType.xml b/xml/schema/Member/MembershipType.xml index 47e28d4642..189712ce83 100644 --- a/xml/schema/Member/MembershipType.xml +++ b/xml/schema/Member/MembershipType.xml @@ -135,6 +135,7 @@ Membership Type Duration Unit varchar 8 + true Unit in which membership period is expressed. CRM_Core_SelectValues::membershipTypeUnitList -- 2.25.1