ClassesBigCommerceAccountsWishlistsActionsCreate Wishlist

Create_Wishlist

Handles the logic for creating a new wishlist for a customer.

This class processes the request to create a wishlist, including validating and sanitizing the request data, creating a wishlist, and redirecting the user to the newly created wishlist’s page. It also handles errors and triggers appropriate actions upon success or failure.

Constants

ConstantVisibilityTypeValue
ACTIONpublicstring’create’

Methods

handle_request

Handles the request to create a new wishlist.

public handle_request(array $args): void

This method validates the incoming data, sanitizes it, and creates a new wishlist using the provided information. Upon successful creation, the user is redirected to the wishlist’s page. If an error occurs, an error message is triggered.

Parameters:

ParameterTypeDescription
$argsarrayThe arguments from the request.

sanitize_request

Validates and sanitizes the incoming request to create a wishlist.

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

This method processes the submission data, ensuring required fields are present and sanitized. 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 name, public status, and product items.

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