41 $this->_formKeyValidator = $formKeyValidator;
44 parent::__construct($context);
59 if (!$this->_formKeyValidator->validate($this->getRequest())) {
60 $resultRedirect->setPath(
'*/*/');
61 return $resultRedirect;
63 $wishlist = $this->wishlistProvider->getWishlist();
68 $post = $this->getRequest()->getPostValue();
69 if ($post && isset($post[
'description']) && is_array($post[
'description'])) {
72 foreach ($post[
'description'] as $itemId =>
$description) {
73 $item = $this->_objectManager->create(\
Magento\Wishlist\Model\Item::class)->load($itemId);
82 \
Magento\Wishlist\Helper\Data::class
83 )->defaultCommentString()
91 if (isset($post[
'qty'][$itemId])) {
92 $qty = $this->quantityProcessor->process($post[
'qty'][$itemId]);
95 $qty =
$item->getQty();
102 }
catch (\Exception $e) {
103 $this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
104 $this->messageManager->addError(
__(
'We can\'t delete item from Wish List right now.'));
114 $this->messageManager->addSuccessMessage(
115 __(
'%1 has been updated in your Wish List.',
$item->getProduct()->getName())
118 }
catch (\Exception $e) {
119 $this->messageManager->addError(
121 'Can\'t save description %1',
132 $this->_objectManager->get(\
Magento\Wishlist\Helper\Data::class)->calculate();
133 }
catch (\Exception $e) {
134 $this->messageManager->addError(
__(
'Can\'t update wish list'));
138 if (isset($post[
'save_and_share'])) {
139 $resultRedirect->setPath(
'*/*/share', [
'wishlist_id' =>
$wishlist->getId()]);
140 return $resultRedirect;
143 $resultRedirect->setPath(
'*', [
'wishlist_id' =>
$wishlist->getId()]);
144 return $resultRedirect;
elseif(isset( $params[ 'redirect_parent']))
__construct(Action\Context $context, \Magento\Framework\Data\Form\FormKey\Validator $formKeyValidator, \Magento\Wishlist\Controller\WishlistProviderInterface $wishlistProvider, \Magento\Wishlist\Model\LocaleQuantityProcessor $quantityProcessor)