acf_field::validate_fieldpublicACF 3.6

Appends default settings to a field. Runs on acf/validate_field/type={$this->name}.

Method of the class: acf_field{}

No Hooks.

Returns

Array. $field

Usage

$acf_field = new acf_field();
$acf_field->validate_field( $field );
$field(array) (required)
The field array.

Changelog

Since 3.6 Introduced.

acf_field::validate_field() code ACF 6.8.8

public function validate_field( $field ) {
	// Bail early if no defaults.
	if ( ! is_array( $this->defaults ) ) {
		return $field;
	}

	// Merge in defaults but keep order of $field keys.
	foreach ( $this->defaults as $k => $v ) {
		if ( ! isset( $field[ $k ] ) ) {
			$field[ $k ] = $v;
		}
	}

	return $field;
}