WC_Admin_Marketplace_Promotions::handle_dismiss_requestpublic staticWC 1.0

Permanently dismiss a promo card for the current user.

Method of the class: WC_Admin_Marketplace_Promotions{}

No Hooks.

Returns

\WP_REST_Response.

Usage

$result = WC_Admin_Marketplace_Promotions::handle_dismiss_request( $request ): \WP_REST_Response;
$request(WP_REST_Request) (required)
.

WC_Admin_Marketplace_Promotions::handle_dismiss_request() code WC 11.0.0

public static function handle_dismiss_request( \WP_REST_Request $request ): \WP_REST_Response { // phpcs:ignore Squiz.Commenting.FunctionComment.IncorrectTypeHint
	$id        = (string) $request->get_param( 'id' );
	$dismissed = self::get_dismissed_promo_ids();

	if ( ! in_array( $id, $dismissed, true ) ) {
		$dismissed[] = $id;
		update_user_meta( get_current_user_id(), self::DISMISSED_PROMOS_META, $dismissed );
	}

	return rest_ensure_response( array( 'dismissed' => true ) );
}