5
5
*/
6
6
namespace Magento \Deploy \Collector ;
7
7
8
- use Magento \Deploy \Source \SourcePool ;
9
8
use Magento \Deploy \Package \Package ;
10
9
use Magento \Deploy \Package \PackageFactory ;
10
+ use Magento \Deploy \Source \SourcePool ;
11
+ use Magento \Deploy \Package \PackageFile ;
11
12
use Magento \Framework \Module \Manager ;
12
13
use Magento \Framework \View \Asset \PreProcessor \FileNameResolver ;
13
14
@@ -44,7 +45,7 @@ class Collector implements CollectorInterface
44
45
* @var PackageFactory
45
46
*/
46
47
private $ packageFactory ;
47
-
48
+
48
49
/** @var \Magento\Framework\Module\Manager */
49
50
private $ moduleManager ;
50
51
@@ -65,18 +66,19 @@ class Collector implements CollectorInterface
65
66
* @param SourcePool $sourcePool
66
67
* @param FileNameResolver $fileNameResolver
67
68
* @param PackageFactory $packageFactory
69
+ * @param Manager $moduleManager
68
70
*/
69
71
public function __construct (
70
72
SourcePool $ sourcePool ,
71
73
FileNameResolver $ fileNameResolver ,
72
74
PackageFactory $ packageFactory ,
73
- Manager $ moduleManager = null
75
+ Manager $ moduleManager = null
74
76
) {
75
77
$ this ->sourcePool = $ sourcePool ;
76
78
$ this ->fileNameResolver = $ fileNameResolver ;
77
79
$ this ->packageFactory = $ packageFactory ;
78
80
$ this ->moduleManager = $ moduleManager ?: \Magento \Framework \App \ObjectManager::getInstance ()
79
- ->get (\ Magento \ Framework \ Module \ Manager::class);
81
+ ->get (Manager::class);
80
82
}
81
83
82
84
/**
@@ -92,18 +94,7 @@ public function collect()
92
94
continue ;
93
95
}
94
96
$ file ->setDeployedFileName ($ this ->fileNameResolver ->resolve ($ file ->getFileName ()));
95
- $ params = [
96
- 'area ' => $ file ->getArea (),
97
- 'theme ' => $ file ->getTheme (),
98
- 'locale ' => $ file ->getLocale (),
99
- 'module ' => $ file ->getModule (),
100
- 'isVirtual ' => (!$ file ->getLocale () || !$ file ->getTheme () || !$ file ->getArea ())
101
- ];
102
- foreach ($ this ->packageDefaultValues as $ name => $ value ) {
103
- if (!isset ($ params [$ name ])) {
104
- $ params [$ name ] = $ value ;
105
- }
106
- }
97
+ $ params = $ this ->getParams ($ file );
107
98
$ packagePath = "{$ params ['area ' ]}/ {$ params ['theme ' ]}/ {$ params ['locale ' ]}" ;
108
99
if (!isset ($ packages [$ packagePath ])) {
109
100
$ packages [$ packagePath ] = $ this ->packageFactory ->create ($ params );
@@ -115,4 +106,28 @@ public function collect()
115
106
}
116
107
return $ packages ;
117
108
}
109
+
110
+ /**
111
+ * Retrieve package params.
112
+ *
113
+ * @param PackageFile $file
114
+ * @return array
115
+ */
116
+ private function getParams (PackageFile $ file )
117
+ {
118
+ $ params = [
119
+ 'area ' => $ file ->getArea (),
120
+ 'theme ' => $ file ->getTheme (),
121
+ 'locale ' => $ file ->getLocale (),
122
+ 'module ' => $ file ->getModule (),
123
+ 'isVirtual ' => (!$ file ->getLocale () || !$ file ->getTheme () || !$ file ->getArea ())
124
+ ];
125
+ foreach ($ this ->packageDefaultValues as $ name => $ value ) {
126
+ if (!isset ($ params [$ name ])) {
127
+ $ params [$ name ] = $ value ;
128
+ }
129
+ }
130
+
131
+ return $ params ;
132
+ }
118
133
}
0 commit comments