1
1
<?php
2
2
/**
3
- * Copyright © Magento, Inc. All rights reserved.
4
- * See COPYING.txt for license details .
3
+ * Copyright 2017 Adobe
4
+ * All Rights Reserved .
5
5
*/
6
6
namespace Magento \Framework \Message ;
7
7
8
8
use Magento \Framework \Event ;
9
9
use Psr \Log \LoggerInterface ;
10
10
use Magento \Framework \App \ObjectManager ;
11
11
use Magento \Framework \Debug ;
12
+ use Magento \Framework \Message \ExceptionMessageLookupFactory ;
12
13
13
14
/**
14
15
* Message manager model
@@ -21,7 +22,7 @@ class Manager implements ManagerInterface
21
22
/**
22
23
* Default message group
23
24
*/
24
- const DEFAULT_GROUP = 'default ' ;
25
+ protected const DEFAULT_GROUP = 'default ' ;
25
26
26
27
/**
27
28
* @var Session
@@ -63,6 +64,11 @@ class Manager implements ManagerInterface
63
64
*/
64
65
private $ exceptionMessageFactory ;
65
66
67
+ /**
68
+ * @var ExceptionMessageLookupFactory
69
+ */
70
+ private $ exceptionMessageLookupFactory ;
71
+
66
72
/**
67
73
* @param Session $session
68
74
* @param Factory $messageFactory
@@ -71,6 +77,7 @@ class Manager implements ManagerInterface
71
77
* @param LoggerInterface $logger
72
78
* @param string $defaultGroup
73
79
* @param ExceptionMessageFactoryInterface|null $exceptionMessageFactory
80
+ * @param ExceptionMessageLookupFactory|null $exceptionMessageLookupFactory
74
81
*/
75
82
public function __construct (
76
83
Session $ session ,
@@ -79,16 +86,16 @@ public function __construct(
79
86
Event \ManagerInterface $ eventManager ,
80
87
LoggerInterface $ logger ,
81
88
$ defaultGroup = self ::DEFAULT_GROUP ,
82
- ExceptionMessageFactoryInterface $ exceptionMessageFactory = null
89
+ ExceptionMessageFactoryInterface $ exceptionMessageFactory = null ,
90
+ ExceptionMessageLookupFactory $ exceptionMessageLookupFactory = null
83
91
) {
84
92
$ this ->session = $ session ;
85
93
$ this ->messageFactory = $ messageFactory ;
86
94
$ this ->messagesFactory = $ messagesFactory ;
87
95
$ this ->eventManager = $ eventManager ;
88
96
$ this ->logger = $ logger ;
89
97
$ this ->defaultGroup = $ defaultGroup ;
90
- $ this ->exceptionMessageFactory = $ exceptionMessageFactory ?: ObjectManager::getInstance ()
91
- ->get (ExceptionMessageLookupFactory::class);
98
+ $ this ->exceptionMessageFactory = $ exceptionMessageFactory ?: $ exceptionMessageLookupFactory ;
92
99
}
93
100
94
101
/**
0 commit comments