acf_field__group::validate_value()publicACF 5.0.0

validate_value

description

Метод класса: acf_field__group{}

Хуков нет.

Возвращает

$post_id. (int)

Использование

$acf_field__group = new acf_field__group();
$acf_field__group->validate_value( $valid, $value, $field, $input );
$valid (обязательный)
-
$value (обязательный)
-
$field (обязательный)
-
$input (обязательный)
-

Список изменений

С версии 5.0.0 Введена.

Код acf_field__group::validate_value() ACF 6.0.4

function validate_value( $valid, $value, $field, $input ) {

	// bail early if no $value
	if ( empty( $value ) ) {
		return $valid;
	}

	// bail early if no sub fields
	if ( empty( $field['sub_fields'] ) ) {
		return $valid;
	}

	// loop
	foreach ( $field['sub_fields'] as $sub_field ) {

		// get sub field
		$k = $sub_field['key'];

		// bail early if value not set (conditional logic?)
		if ( ! isset( $value[ $k ] ) ) {
			continue;
		}

		// required
		if ( $field['required'] ) {
			$sub_field['required'] = 1;
		}

		// validate
		acf_validate_value( $value[ $k ], $sub_field, "{$input}[{$k}]" );

	}

	// return
	return $valid;

}