"Auto Weight", 'description' => "Automatically adjust weights in UFGroup to align with UFField", 'type' => CRM_Utils_Type::T_BOOLEAN, 'api.default' => TRUE, ]; $params['is_active']['api.default'] = TRUE; } /** * Returns array of uf groups (profiles) matching a set of one or more group properties. * * @param array $params * Array per getfields metadata. * * @return array */ function civicrm_api3_uf_field_get($params) { return _civicrm_api3_basic_get('CRM_Core_BAO_UFField', $params); } /** * Delete uf field. * * @param array $params * * @throws API_Exception * * @return array */ function civicrm_api3_uf_field_delete($params) { $fieldId = $params['id']; $ufGroupId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_UFField', $fieldId, 'uf_group_id'); if (!$ufGroupId) { throw new API_Exception('Invalid value for field_id.'); } $result = CRM_Core_BAO_UFField::del($fieldId); $fieldsType = CRM_Core_BAO_UFGroup::calculateGroupType($ufGroupId, TRUE); CRM_Core_BAO_UFGroup::updateGroupTypes($ufGroupId, $fieldsType); return civicrm_api3_create_success($result, $params); } /** * Field id accepted for backward compatibility - unset required on id. * * @param array $params */ function _civicrm_api3_uf_field_delete_spec(&$params) { // legacy support for field_id $params['id']['api.aliases'] = ['field_id']; }