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'];
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;
}