ACF_Compatibility::validate_fieldpublicACF 5.0.0

validate_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_field( $field );
$field(array) (required)
The field array.

Changelog

Since 5.0.0 Introduced.

ACF_Compatibility::validate_field() code ACF 6.0.4

function validate_field( $field ) {

	// conditional logic data structure changed to groups in version 5.0.0
	// convert previous data (status, rules, allorany) into groups
	if ( isset( $field['conditional_logic']['status'] ) ) {

		// check status
		if ( $field['conditional_logic']['status'] ) {
			$field['conditional_logic'] = acf_convert_rules_to_groups( $field['conditional_logic']['rules'], $field['conditional_logic']['allorany'] );
		} else {
			$field['conditional_logic'] = 0;
		}
	}

	// return
	return $field;
}