ACF_Compatibility::validate_user_fieldpublicACF 5.2.7

validate_user_field

Adds compatibility with deprecated settings

Method of the class: ACF_Compatibility{}

No Hooks.

Returns

Array. $field

Usage

$ACF_Compatibility = new ACF_Compatibility();
$ACF_Compatibility->validate_user_field( $field );
$field(array) (required)
The field array.

Changelog

Since 5.2.7 Introduced.

ACF_Compatibility::validate_user_field() code ACF 6.0.4

function validate_user_field( $field ) {

	// remove 'all' from roles
	if ( acf_in_array( 'all', $field['role'] ) ) {
		$field['role'] = '';
	}

	// field_type removed in favour of multiple
	if ( isset( $field['field_type'] ) ) {

		// extract vars
		$field_type = acf_extract_var( $field, 'field_type' );

		// multiple
		if ( $field_type === 'multi_select' ) {
			$field['multiple'] = true;
		}
	}

	// return
	return $field;
}