Automattic\WooCommerce\Admin\API

OnboardingProfile::rest_validate_marketing_email()public staticWC 1.0

Optionally validates email if user agreed to marketing or if email is not empty.

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

Хуков нет.

Возвращает

true|WP_Error.

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

$result = OnboardingProfile::rest_validate_marketing_email( $value, $request, $param );
$value(разное) (обязательный)
Email value.
$request(WP_REST_Request) (обязательный)
Request object.
$param(строка) (обязательный)
Parameter name.

Код OnboardingProfile::rest_validate_marketing_email() WC 8.7.0

public static function rest_validate_marketing_email( $value, $request, $param ) {
	$is_agree_marketing = $request->get_param( 'is_agree_marketing' );
	if (
		( $is_agree_marketing || ! empty( $value ) ) &&
		! is_email( $value ) ) {
		return new \WP_Error( 'rest_invalid_email', __( 'Invalid email address', 'woocommerce' ) );
	};
	return true;
}