View.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Controller\Guest;
  7. use Magento\Framework\App\Action;
  8. use Magento\Sales\Helper\Guest as GuestHelper;
  9. use Magento\Framework\View\Result\PageFactory;
  10. use Magento\Framework\Controller\ResultInterface;
  11. class View extends Action\Action
  12. {
  13. /**
  14. * @var \Magento\Sales\Helper\Guest
  15. */
  16. protected $guestHelper;
  17. /**
  18. * @var \Magento\Framework\View\Result\PageFactory
  19. */
  20. protected $resultPageFactory;
  21. /**
  22. * @param \Magento\Framework\App\Action\Context $context
  23. * @param \Magento\Sales\Helper\Guest $guestHelper
  24. * @param \Magento\Framework\View\Result\PageFactory $resultPageFactory
  25. */
  26. public function __construct(
  27. Action\Context $context,
  28. GuestHelper $guestHelper,
  29. PageFactory $resultPageFactory
  30. ) {
  31. $this->guestHelper = $guestHelper;
  32. $this->resultPageFactory = $resultPageFactory;
  33. parent::__construct($context);
  34. }
  35. /**
  36. * @return \Magento\Framework\Controller\ResultInterface
  37. */
  38. public function execute()
  39. {
  40. $result = $this->guestHelper->loadValidOrder($this->getRequest());
  41. if ($result instanceof ResultInterface) {
  42. return $result;
  43. }
  44. /** @var \Magento\Framework\View\Result\Page $resultPage */
  45. $resultPage = $this->resultPageFactory->create();
  46. $this->guestHelper->getBreadcrumbs($resultPage);
  47. return $resultPage;
  48. }
  49. }