acf_field_clone::validate_value()publicACF 5.0.0

validate_value

description

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

Хуков нет.

Возвращает

$post_id. (int)

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

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

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

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

Код acf_field_clone::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 ( array_keys( $field['sub_fields'] ) as $i ) {

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

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

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

	}

	// return
	return $valid;

}