Merge pull request #17377 from artfulrobot/artfulrobot-remove-incorrect-calls-to...
[civicrm-core.git] / api / v3 / MembershipStatus.php
index 87d01b3656086f8e5aa9bfd77b728c810a01b9d9..f49c269435f894e729b2aad37a95f5b9cab172d6 100644 (file)
@@ -72,7 +72,7 @@ function civicrm_api3_membership_status_update($params) {
 
   civicrm_api3_verify_mandatory($params, NULL, ['id']);
   //don't allow duplicate names.
-  $name = CRM_Utils_Array::value('name', $params);
+  $name = $params['name'] ?? NULL;
   if ($name) {
     $status = new CRM_Member_DAO_MembershipStatus();
     $status->name = $params['name'];
@@ -173,4 +173,7 @@ SELECT start_date, end_date, join_date, membership_type_id
 function _civicrm_api3_membership_status_calc_spec(&$params) {
   $params['membership_id']['api.required'] = 1;
   $params['membership_id']['title'] = 'Membership ID';
+  $params['ignore_admin_only']['title'] = 'Ignore admin only statuses';
+  $params['ignore_admin_only']['description'] = 'Ignore statuses that are for admin/manual assignment only';
+  $params['ignore_admin_only']['type'] = CRM_Utils_Type::T_BOOLEAN;
 }