Automattic\WooCommerce\Internal\PushNotifications\Entities

PushToken::set_device_uuidpublicWC 10.4.0

Validates and sets the device UUID, normalize empty (non-null) values to null.

Method of the class: PushToken{}

No Hooks.

Returns

null. Nothing (null).

Usage

$PushToken = new PushToken();
$PushToken->set_device_uuid( ?string $device_uuid ): void;
?string $device_uuid(required)
.

Changelog

Since 10.4.0 Introduced.

PushToken::set_device_uuid() code WC 10.8.1

public function set_device_uuid( ?string $device_uuid ): void {
	$result = PushTokenValidator::validate( compact( 'device_uuid' ), array( 'device_uuid' ) );

	if ( is_wp_error( $result ) ) {
		// phpcs:ignore WordPress.Security.EscapeOutput.ExceptionNotEscaped
		throw new PushTokenInvalidDataException( $result->get_error_message() );
	}

	if ( null !== $device_uuid ) {
		$device_uuid = trim( $device_uuid );
	}

	$this->device_uuid = $device_uuid ? $device_uuid : null;
}