Edit_Wishlist::handle_request( $args )
Summary
Update single wishlist
Parameters
- $args
-
(Required)
Source
File: src/BigCommerce/Accounts/Wishlists/Actions/Edit_Wishlist.php
public function handle_request( $args ) { $redirect = get_the_permalink( get_option( Wishlist_Page::NAME, 0 ) ); try { $submission = $this->sanitize_request( $args, $_POST ); $wishlist = $this->get_customer_wishlist( get_current_user_id(), $submission['id'] ); $redirect = $wishlist->user_url(); $request = new WishlistRequest( [ 'customer_id' => $wishlist->customer_id(), 'is_public' => $submission['public'], 'name' => $submission['name'], 'items' => [], ] ); $this->wishlists->updateWishlist( $submission['id'], $request ); do_action( 'bigcommerce/form/success', __( 'Wish List updated', 'bigcommerce' ), $submission, $redirect, [] ); } catch ( \Exception $e ) { do_action( 'bigcommerce/form/error', new \WP_Error( $e->getCode(), $e->getMessage() ), $_POST, $redirect, [] ); } }