@@ -31,13 +31,9 @@ class SystemPackage
31
31
*/
32
32
private $ composerInfo ;
33
33
34
- /**#@+
35
- * Constants for different Magento editions
36
- */
37
34
const EDITION_COMMUNITY = 'magento/product-community-edition ' ;
35
+
38
36
const EDITION_ENTERPRISE = 'magento/product-enterprise-edition ' ;
39
- const EDITION_B2B = 'magento/product-b2b-edition ' ;
40
- /**#@-*/
41
37
42
38
/**
43
39
* Constructor
@@ -63,7 +59,6 @@ public function __construct(
63
59
public function getPackageVersions ()
64
60
{
65
61
$ currentCE = '0 ' ;
66
- $ currentEE = $ currentCE ;
67
62
68
63
$ result = [];
69
64
$ systemPackages = $ this ->getInstalledSystemPackages ();
@@ -79,10 +74,6 @@ public function getPackageVersions()
79
74
$ currentCE = $ systemPackageInfo [InfoCommand::CURRENT_VERSION ];
80
75
}
81
76
82
- if ($ systemPackageInfo ['name ' ] == static ::EDITION_ENTERPRISE ) {
83
- $ currentEE = $ systemPackageInfo [InfoCommand::CURRENT_VERSION ];
84
- }
85
-
86
77
if (count ($ versions ) > 1 ) {
87
78
$ versions [0 ]['name ' ] .= ' (latest) ' ;
88
79
}
@@ -97,12 +88,6 @@ public function getPackageVersions()
97
88
$ result = array_merge ($ this ->getAllowedEnterpriseVersions ($ currentCE ), $ result );
98
89
}
99
90
100
- if (in_array (static ::EDITION_ENTERPRISE , $ systemPackages )
101
- && !in_array (static ::EDITION_B2B , $ systemPackages )
102
- ) {
103
- $ result = array_merge ($ this ->getAllowedB2BVersions ($ currentEE ), $ result );
104
- }
105
-
106
91
$ result = $ this ->formatPackages ($ result );
107
92
108
93
return $ result ;
@@ -137,63 +122,6 @@ public function getAllowedEnterpriseVersions($currentCE)
137
122
return $ result ;
138
123
}
139
124
140
- /**
141
- * Retrieve allowed B2B versions
142
- *
143
- * @param string $currentEE
144
- * @return array
145
- */
146
- public function getAllowedB2BVersions ($ currentEE )
147
- {
148
- $ result = [];
149
- $ versions = $ this ->fetchInfoVersions (static ::EDITION_B2B );
150
- $ versionsPrepared = [];
151
- $ maxVersion = '' ;
152
-
153
- if ($ versions [InfoCommand::AVAILABLE_VERSIONS ]) {
154
- $ versions = $ this ->sortVersions ($ versions );
155
- if (isset ($ versions [InfoCommand::AVAILABLE_VERSIONS ][0 ])) {
156
- $ maxVersion = $ versions [InfoCommand::AVAILABLE_VERSIONS ][0 ];
157
- }
158
- $ versionsPrepared = $ this ->filterB2bVersions ($ currentEE , $ versions , $ maxVersion );
159
- }
160
-
161
- if ($ versionsPrepared ) {
162
- $ result [] = [
163
- 'package ' => static ::EDITION_B2B ,
164
- 'versions ' => $ versionsPrepared ,
165
- ];
166
- }
167
-
168
- return $ result ;
169
- }
170
-
171
- /**
172
- * Fetching of info command response to display all correct versions
173
- *
174
- * @param string $command
175
- * @return array
176
- */
177
- private function fetchInfoVersions ($ command )
178
- {
179
- $ versions = (array )$ this ->infoCommand ->run ($ command );
180
-
181
- $ versions [InfoCommand::CURRENT_VERSION ] = isset ($ versions [InfoCommand::CURRENT_VERSION ])
182
- ? $ versions [InfoCommand::CURRENT_VERSION ]
183
- : null ;
184
- $ versions [InfoCommand::AVAILABLE_VERSIONS ] = isset ($ versions [InfoCommand::AVAILABLE_VERSIONS ])
185
- ? $ versions [InfoCommand::AVAILABLE_VERSIONS ]
186
- : null ;
187
- $ versions [InfoCommand::AVAILABLE_VERSIONS ] = array_unique (
188
- array_merge (
189
- (array )$ versions [InfoCommand::CURRENT_VERSION ],
190
- (array )$ versions [InfoCommand::AVAILABLE_VERSIONS ]
191
- )
192
- );
193
-
194
- return $ versions ;
195
- }
196
-
197
125
/**
198
126
* Retrieve package versions
199
127
*
@@ -209,8 +137,6 @@ public function getSystemPackageVersions($systemPackageInfo)
209
137
$ editionType .= 'CE ' ;
210
138
} elseif ($ systemPackageInfo ['name ' ] == static ::EDITION_ENTERPRISE ) {
211
139
$ editionType .= 'EE ' ;
212
- } elseif ($ systemPackageInfo ['name ' ] == static ::EDITION_B2B ) {
213
- $ editionType .= 'B2B ' ;
214
140
}
215
141
216
142
foreach ($ systemPackageInfo [InfoCommand::NEW_VERSIONS ] as $ version ) {
@@ -229,6 +155,7 @@ public function getSystemPackageVersions($systemPackageInfo)
229
155
230
156
/**
231
157
* @return array
158
+ * @throws \Exception
232
159
* @throws \RuntimeException
233
160
*/
234
161
public function getInstalledSystemPackages ()
@@ -342,36 +269,4 @@ public function filterEeVersions($currentCE, $enterpriseVersions, $maxVersion)
342
269
}
343
270
return $ eeVersions ;
344
271
}
345
-
346
- /**
347
- * Filtering B2B versions
348
- *
349
- * @param string $currentEE
350
- * @param array $b2bVersions
351
- * @param string $maxVersion
352
- * @return array
353
- */
354
- public function filterB2bVersions ($ currentEE , $ b2bVersions , $ maxVersion )
355
- {
356
- $ b2bVersionsPrepared = [];
357
- foreach ($ b2bVersions [InfoCommand::AVAILABLE_VERSIONS ] as $ version ) {
358
- $ requires = $ this ->composerInfo ->getPackageRequirements (static ::EDITION_B2B , $ version );
359
- if (array_key_exists (static ::EDITION_ENTERPRISE , $ requires )) {
360
- /** @var \Composer\Package\Link $eeRequire */
361
- $ eeRequire = $ requires [static ::EDITION_ENTERPRISE ];
362
- if (version_compare (
363
- $ eeRequire ->getConstraint ()->getPrettyString (),
364
- $ currentEE ,
365
- '>= '
366
- )) {
367
- $ name = 'Version ' . $ version . ' B2B ' ;
368
- if ($ maxVersion == $ version ) {
369
- $ name .= ' (latest) ' ;
370
- }
371
- $ b2bVersionsPrepared [] = ['id ' => $ version , 'name ' => $ name , 'current ' => false ];
372
- }
373
- }
374
- }
375
- return $ b2bVersionsPrepared ;
376
- }
377
272
}
0 commit comments