8
8
use Magento \Deploy \Source \SourcePool ;
9
9
use Magento \Deploy \Package \Package ;
10
10
use Magento \Deploy \Package \PackageFactory ;
11
+ use Magento \Framework \Module \Manager ;
11
12
use Magento \Framework \View \Asset \PreProcessor \FileNameResolver ;
12
13
13
14
/**
@@ -43,6 +44,9 @@ class Collector implements CollectorInterface
43
44
* @var PackageFactory
44
45
*/
45
46
private $ packageFactory ;
47
+
48
+ /** @var \Magento\Framework\Module\Manager */
49
+ private $ moduleManager ;
46
50
47
51
/**
48
52
* Default values for package primary identifiers
@@ -65,11 +69,14 @@ class Collector implements CollectorInterface
65
69
public function __construct (
66
70
SourcePool $ sourcePool ,
67
71
FileNameResolver $ fileNameResolver ,
68
- PackageFactory $ packageFactory
72
+ PackageFactory $ packageFactory ,
73
+ Manager $ moduleManager = null
69
74
) {
70
75
$ this ->sourcePool = $ sourcePool ;
71
76
$ this ->fileNameResolver = $ fileNameResolver ;
72
77
$ this ->packageFactory = $ packageFactory ;
78
+ $ this ->moduleManager = $ moduleManager ?: \Magento \Framework \App \ObjectManager::getInstance ()
79
+ ->get (\Magento \Framework \Module \Manager::class);
73
80
}
74
81
75
82
/**
@@ -81,6 +88,9 @@ public function collect()
81
88
foreach ($ this ->sourcePool ->getAll () as $ source ) {
82
89
$ files = $ source ->get ();
83
90
foreach ($ files as $ file ) {
91
+ if ($ file ->getModule () && !$ this ->moduleManager ->isEnabled ($ file ->getModule ())) {
92
+ continue ;
93
+ }
84
94
$ file ->setDeployedFileName ($ this ->fileNameResolver ->resolve ($ file ->getFileName ()));
85
95
$ params = [
86
96
'area ' => $ file ->getArea (),
0 commit comments