Skip to content

Commit 234470f

Browse files
eddielauOlga Kopylova
authored andcommitted
MAGETWO-33157: Conflict restriction checking is missing version checking in enable/disable module CLI
- consolidated logic in PackageInfo load
1 parent 803d6e3 commit 234470f

File tree

1 file changed

+13
-23
lines changed

1 file changed

+13
-23
lines changed

lib/internal/Magento/Framework/Module/PackageInfo.php

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -83,33 +83,23 @@ public function __construct(ModuleList\Loader $loader, Dir\Reader $reader, Strin
8383
private function load()
8484
{
8585
if ($this->packageModuleMap === null) {
86-
/**
87-
* array keys: module name in module.xml; array values: raw content from composer.json
88-
* this raw data is used to create a dependency graph and also a package name-module name mapping
89-
*/
90-
$rawData = [];
9186
$jsonData = $this->reader->getComposerJsonFiles()->toArray();
9287
foreach (array_keys($this->loader->load()) as $moduleName) {
9388
$key = $this->string->upperCaseWords($moduleName, '_', '/') . '/composer.json';
9489
if (isset($jsonData[$key])) {
95-
$rawData[$moduleName] = $jsonData[$key];
96-
} else {
97-
$rawData[$moduleName] = '{}';
98-
}
99-
}
100-
foreach ($rawData as $moduleName => $jsonData) {
101-
$jsonData = \Zend_Json::decode($jsonData);
102-
if (isset($jsonData['name'])) {
103-
$this->packageModuleMap[$jsonData['name']] = $moduleName;
104-
}
105-
if (isset($jsonData['version'])) {
106-
$this->modulePackageVersionMap[$moduleName] = $jsonData['version'];
107-
}
108-
if (!empty($jsonData['require'])) {
109-
$this->requireMap[$moduleName] = array_keys($jsonData['require']);
110-
}
111-
if (!empty($jsonData['conflict'])) {
112-
$this->conflictMap[$moduleName] = $jsonData['conflict'];
90+
$packageData = \Zend_Json::decode($jsonData[$key]);
91+
if (isset($packageData['name'])) {
92+
$this->packageModuleMap[$packageData['name']] = $moduleName;
93+
}
94+
if (isset($packageData['version'])) {
95+
$this->modulePackageVersionMap[$moduleName] = $packageData['version'];
96+
}
97+
if (!empty($packageData['require'])) {
98+
$this->requireMap[$moduleName] = array_keys($packageData['require']);
99+
}
100+
if (!empty($packageData['conflict'])) {
101+
$this->conflictMap[$moduleName] = $packageData['conflict'];
102+
}
113103
}
114104
}
115105
}

0 commit comments

Comments
 (0)