Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Allcart.php
Go to the documentation of this file.
1 <?php
7 
11 
13 {
17  protected $wishlistProvider;
18 
22  protected $itemCarrier;
23 
29  public function __construct(
30  Context $context,
33  ) {
34  $this->wishlistProvider = $wishlistProvider;
35  $this->itemCarrier = $itemCarrier;
36  parent::__construct($context);
37  }
38 
44  public function execute()
45  {
46  $wishlist = $this->wishlistProvider->getWishlist();
47  if (!$wishlist) {
49  $resultForward = $this->resultFactory->create(ResultFactory::TYPE_FORWARD);
50  $resultForward->forward('noroute');
51  return $resultForward;
52  }
53  $redirectUrl = $this->itemCarrier->moveAllToCart($wishlist, $this->getRequest()->getParam('qty'));
55  $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
56  $resultRedirect->setUrl($redirectUrl);
57  return $resultRedirect;
58  }
59 }
$wishlist
Definition: wishlist.php:10
__construct(Context $context, WishlistProvider $wishlistProvider, ItemCarrier $itemCarrier)
Definition: Allcart.php:29