ClassesBigCommerceAccountsWishlistsActionsDelete Wishlist

Delete_Wishlist

Handles the logic for deleting a wishlist.

This class processes the request to delete a specific wishlist for a customer. It validates the provided wishlist ID, deletes the wishlist, and redirects the user to the default wishlist page. It also triggers success or error actions based on the outcome of the operation.

Constants

ConstantVisibilityTypeValue
ACTIONpublicstring’delete’

Methods

handle_request

Handles the request to delete a specific wishlist.

public handle_request(array $args): void

This method validates the request, retrieves the wishlist using the provided ID, and deletes the wishlist from the system. Upon successful deletion, the user is redirected to the wishlist page with a success message. If an error occurs, an error message is triggered.

Parameters:

ParameterTypeDescription
$argsarrayThe arguments from the request.

sanitize_request

Validates and sanitizes the request to delete a wishlist.

protected sanitize_request(array $args, array $submission): array

This method processes the submission data, ensuring the wishlist ID is valid and sanitizing the request for security. It throws exceptions for invalid or missing data and returns a sanitized array of the request data.

Parameters:

ParameterTypeDescription
$argsarrayThe arguments from the request.
$submissionarrayThe submission data from the request.

Return Value:

The sanitized request data, including the wishlist ID.

Throws:

If the request is missing required fields or contains invalid data.


Inherited methods

__construct

Wishlist_Action constructor.

public __construct(\BigCommerce\Api\v3\Api\WishlistsApi $wishlists): mixed

Initializes the action with the WishlistsApi instance, allowing the action to interact with the BigCommerce API for wishlist management.

Parameters:

ParameterTypeDescription
$wishlists\BigCommerce\Api\v3\Api\WishlistsApiThe WishlistsApi instance used for wishlist operations.

handle_request

Handle the incoming request.

public handle_request(mixed $args): void

This is an abstract method that must be implemented by subclasses to handle the specific request for a wishlist action (e.g., create, update, delete). The method should process the request and return the appropriate response.

  • This method is abstract.

Parameters:

ParameterTypeDescription
$argsmixedThe arguments for the action request, typically including the wishlist ID and any necessary data.

sanitize_request

Sanitize and validate the request data.

protected sanitize_request(array $args, array $submission): array

This is an abstract method that must be implemented by subclasses to sanitize and validate the request submission before performing any operations on the wishlist.

  • This method is abstract.

Parameters:

ParameterTypeDescription
$argsarrayThe arguments for the action request.
$submissionarrayThe submitted form data, typically from a POST request.

Return Value:

Sanitized data to be used in the action handler.


get_customer_wishlist

Get the wishlist for the customer.

protected get_customer_wishlist(int $user_id, int $wishlist_id): \BigCommerce\Accounts\Wishlists\Wishlist

Fetches the wishlist for a given customer based on their user ID and wishlist ID. If the wishlist is not found or does not belong to the customer, an exception is thrown.

Parameters:

ParameterTypeDescription
$user_idintThe ID of the user (customer).
$wishlist_idintThe ID of the wishlist to retrieve.

Return Value:

The customer’s wishlist.

Throws:

If the wishlist cannot be found or accessed.

If the wishlist does not belong to the customer.


get_customer_id

Get the Customer ID for the user.

protected get_customer_id(int $user_id): int

Retrieves the customer ID associated with the given user ID.

Parameters:

ParameterTypeDescription
$user_idintThe ID of the user (customer).

Return Value:

The customer ID associated with the user.



Automatically generated on 2025-01-21