1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- /**
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Paypal\Controller\Express\AbstractExpress;
- class ShippingOptionsCallback extends \Magento\Paypal\Controller\Express\AbstractExpress
- {
- /**
- * @var \Magento\Quote\Api\CartRepositoryInterface
- */
- protected $quoteRepository;
- /**
- * @param \Magento\Framework\App\Action\Context $context
- * @param \Magento\Customer\Model\Session $customerSession
- * @param \Magento\Checkout\Model\Session $checkoutSession
- * @param \Magento\Sales\Model\OrderFactory $orderFactory
- * @param \Magento\Paypal\Model\Express\Checkout\Factory $checkoutFactory
- * @param \Magento\Framework\Session\Generic $paypalSession
- * @param \Magento\Framework\Url\Helper\Data $urlHelper
- * @param \Magento\Customer\Model\Url $customerUrl
- * @param \Magento\Quote\Api\CartRepositoryInterface $quoteRepository
- */
- public function __construct(
- \Magento\Framework\App\Action\Context $context,
- \Magento\Customer\Model\Session $customerSession,
- \Magento\Checkout\Model\Session $checkoutSession,
- \Magento\Sales\Model\OrderFactory $orderFactory,
- \Magento\Paypal\Model\Express\Checkout\Factory $checkoutFactory,
- \Magento\Framework\Session\Generic $paypalSession,
- \Magento\Framework\Url\Helper\Data $urlHelper,
- \Magento\Customer\Model\Url $customerUrl,
- \Magento\Quote\Api\CartRepositoryInterface $quoteRepository
- ) {
- $this->quoteRepository = $quoteRepository;
- parent::__construct(
- $context,
- $customerSession,
- $checkoutSession,
- $orderFactory,
- $checkoutFactory,
- $paypalSession,
- $urlHelper,
- $customerUrl
- );
- }
- /**
- * Return shipping options items for shipping address from request
- *
- * @return void
- */
- public function execute()
- {
- try {
- $quoteId = $this->getRequest()->getParam('quote_id');
- $this->_quote = $this->quoteRepository->get($quoteId);
- $this->_initCheckout();
- $response = $this->_checkout->getShippingOptionsCallbackResponse($this->getRequest()->getParams());
- $this->getResponse()->setBody($response);
- } catch (\Exception $e) {
- $this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
- }
- }
- }
|