4
4
* Copyright © Magento, Inc. All rights reserved.
5
5
* See COPYING.txt for license details.
6
6
*/
7
+ declare (strict_types=1 );
8
+
7
9
namespace Magento \Sales \Controller \Guest ;
8
10
11
+ use Magento \Customer \Model \Session as CustomerSession ;
12
+ use Magento \Framework \App \Action \Context ;
13
+ use Magento \Framework \App \ObjectManager ;
14
+ use Magento \Framework \Controller \Result \Redirect ;
15
+ use Magento \Framework \View \Result \Page ;
16
+ use Magento \Framework \View \Result \PageFactory ;
17
+ use Magento \Sales \Helper \Guest as GuestHelper ;
18
+
19
+ /**
20
+ * Class Form
21
+ */
9
22
class Form extends \Magento \Framework \App \Action \Action
10
23
{
11
24
/**
12
- * @var \Magento\Framework\View\Result\ PageFactory
25
+ * @var PageFactory
13
26
*/
14
27
protected $ resultPageFactory ;
15
28
16
29
/**
17
- * @param \Magento\Framework\App\Action\Context $context
18
- * @param \Magento\Framework\View\Result\PageFactory $resultPageFactory
30
+ * @var CustomerSession|null
31
+ */
32
+ private $ customerSession ;
33
+
34
+ /**
35
+ * @var GuestHelper|null
36
+ */
37
+ private $ guestHelper ;
38
+
39
+ /**
40
+ * @param Context $context
41
+ * @param PageFactory $resultPageFactory
42
+ * @param CustomerSession|null $customerSession
43
+ * @param GuestHelper|null $guestHelper
19
44
*/
20
45
public function __construct (
21
- \Magento \Framework \App \Action \Context $ context ,
22
- \Magento \Framework \View \Result \PageFactory $ resultPageFactory
46
+ Context $ context ,
47
+ PageFactory $ resultPageFactory ,
48
+ CustomerSession $ customerSession = null ,
49
+ GuestHelper $ guestHelper = null
23
50
) {
24
51
parent ::__construct ($ context );
25
52
$ this ->resultPageFactory = $ resultPageFactory ;
53
+ $ this ->customerSession = $ customerSession ?: ObjectManager::getInstance ()->get (CustomerSession::class);
54
+ $ this ->guestHelper = $ guestHelper ?: ObjectManager::getInstance ()->get (GuestHelper::class);
26
55
}
27
56
28
57
/**
29
58
* Order view form page
30
59
*
31
- * @return \Magento\Framework\Controller\Result\ Redirect|\Magento\Framework\View\Result\ Page
60
+ * @return Redirect|Page
32
61
*/
33
62
public function execute ()
34
63
{
35
- if ($ this ->_objectManager -> get (\ Magento \ Customer \ Model \Session::class) ->isLoggedIn ()) {
64
+ if ($ this ->customerSession ->isLoggedIn ()) {
36
65
return $ this ->resultRedirectFactory ->create ()->setPath ('customer/account/ ' );
37
66
}
67
+
38
68
$ resultPage = $ this ->resultPageFactory ->create ();
39
69
$ resultPage ->getConfig ()->getTitle ()->set (__ ('Orders and Returns ' ));
40
- $ this ->_objectManager ->get (\Magento \Sales \Helper \Guest::class)->getBreadcrumbs ($ resultPage );
70
+ $ this ->guestHelper ->getBreadcrumbs ($ resultPage );
71
+
41
72
return $ resultPage ;
42
73
}
43
- }
74
+ }
0 commit comments