acf_field_number::validate_value()publicACF 5.0.0

validate_value

description

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

Хуков нет.

Возвращает

$post_id. (int)

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

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

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

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

Код acf_field_number::validate_value() ACF 6.0.4

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

	// remove ','
	if ( acf_str_exists( ',', $value ) ) {

		$value = str_replace( ',', '', $value );

	}

	// if value is not numeric...
	if ( ! is_numeric( $value ) ) {

		// allow blank to be saved
		if ( ! empty( $value ) ) {

			$valid = __( 'Value must be a number', 'acf' );

		}

		// return early
		return $valid;

	}

	// convert
	$value = floatval( $value );

	// min
	if ( is_numeric( $field['min'] ) && $value < floatval( $field['min'] ) ) {

		$valid = sprintf( __( 'Value must be equal to or higher than %d', 'acf' ), $field['min'] );

	}

	// max
	if ( is_numeric( $field['max'] ) && $value > floatval( $field['max'] ) ) {

		$valid = sprintf( __( 'Value must be equal to or lower than %d', 'acf' ), $field['max'] );

	}

	// return
	return $valid;

}