acf_field_icon_picker::validate_rest_valuepublicACF 6.3

Validates a value sent via the REST API.

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

Хуков нет.

Возвращает

true|false|WP_Error.

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

$acf_field_icon_picker = new acf_field_icon_picker();
$acf_field_icon_picker->validate_rest_value( $valid, $value, $field );
$valid(true|false) (обязательный)
The current validity boolean.
$value(массив|null) (обязательный)
The value of the field.
$field(массив) (обязательный)
The main field array.

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

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

Код acf_field_icon_picker::validate_rest_value() ACF 6.4.2

public function validate_rest_value( $valid, $value, $field ) {
	if ( is_null( $value ) ) {
		if ( ! empty( $field['required'] ) ) {
			return new WP_Error(
				'rest_property_required',
				/* translators: %s - field name */
				sprintf( __( '%s is a required property of acf.', 'acf' ), $field['name'] )
			);
		} else {
			return $valid;
		}
	}

	if ( ! empty( $value['type'] ) && 'media_library' === $value['type'] ) {
		$param = sprintf( '%s[%s][value]', $field['prefix'], $field['name'] );
		$data  = array(
			'param' => $param,
			'value' => (int) $value['value'],
		);

		if ( ! is_int( $value['value'] ) || 'attachment' !== get_post_type( $value['value'] ) ) {
			/* translators: %s - field/param name */
			$error = sprintf( __( '%s requires a valid attachment ID when type is set to media_library.', 'acf' ), $param );
			return new WP_Error( 'rest_invalid_param', $error, $data );
		}
	}

	return $valid;
}