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 
14 
16 {
20  protected $wishlistProvider;
21 
25  protected $itemCarrier;
26 
30  protected $formKeyValidator;
31 
38  public function __construct(
39  Context $context,
43  ) {
44  $this->wishlistProvider = $wishlistProvider;
45  $this->formKeyValidator = $formKeyValidator;
46  $this->itemCarrier = $itemCarrier;
47  parent::__construct($context);
48  }
49 
55  public function execute()
56  {
58  $resultForward = $this->resultFactory->create(ResultFactory::TYPE_FORWARD);
59  if (!$this->formKeyValidator->validate($this->getRequest())) {
60  $resultForward->forward('noroute');
61  return $resultForward;
62  }
63 
64  $wishlist = $this->wishlistProvider->getWishlist();
65  if (!$wishlist) {
66  $resultForward->forward('noroute');
67  return $resultForward;
68  }
70  $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
71  $redirectUrl = $this->itemCarrier->moveAllToCart($wishlist, $this->getRequest()->getParam('qty'));
72  $resultRedirect->setUrl($redirectUrl);
73  return $resultRedirect;
74  }
75 }
__construct(Context $context, WishlistProviderInterface $wishlistProvider, Validator $formKeyValidator, ItemCarrier $itemCarrier)
Definition: Allcart.php:38
$wishlist
Definition: wishlist.php:10