|
11 | 11 | */
|
12 | 12 | class InfoCommand
|
13 | 13 | {
|
| 14 | + /** |
| 15 | + * Current version |
| 16 | + */ |
| 17 | + const CURRENT_VERSION = 'current_version'; |
| 18 | + |
| 19 | + const VERSIONS = 'versions'; |
| 20 | + |
| 21 | + /** |
| 22 | + * Available versions |
| 23 | + */ |
| 24 | + const AVAILABLE_VERSIONS = 'available_versions'; |
| 25 | + |
| 26 | + |
14 | 27 | /**
|
15 | 28 | * @var MagentoComposerApplication
|
16 | 29 | */
|
@@ -71,20 +84,20 @@ public function run($package, $installed = false)
|
71 | 84 | */
|
72 | 85 | private function extractVersions($packageInfo)
|
73 | 86 | {
|
74 |
| - $versions = explode(', ', $packageInfo['versions']); |
| 87 | + $versions = explode(', ', $packageInfo[self::VERSIONS]); |
75 | 88 |
|
76 | 89 | if (count($versions) === 1) {
|
77 |
| - $packageInfo['current_version'] = str_replace('* ', '', $packageInfo['versions']); |
78 |
| - $packageInfo['available_versions'] = []; |
| 90 | + $packageInfo[self::CURRENT_VERSION] = str_replace('* ', '', $packageInfo[self::VERSIONS]); |
| 91 | + $packageInfo[self::AVAILABLE_VERSIONS] = []; |
79 | 92 | } else {
|
80 | 93 | $currentVersion = array_values(preg_grep("/^\*.*/", $versions));
|
81 | 94 | if ($currentVersion) {
|
82 |
| - $packageInfo['current_version'] = str_replace('* ', '', $currentVersion[0]); |
| 95 | + $packageInfo[self::CURRENT_VERSION] = str_replace('* ', '', $currentVersion[0]); |
83 | 96 | } else {
|
84 |
| - $packageInfo['current_version'] = ''; |
| 97 | + $packageInfo[self::CURRENT_VERSION] = ''; |
85 | 98 | }
|
86 | 99 |
|
87 |
| - $packageInfo['available_versions'] = array_values(preg_grep("/^\*.*/", $versions, PREG_GREP_INVERT)); |
| 100 | + $packageInfo[self::AVAILABLE_VERSIONS] = array_values(preg_grep("/^\*.*/", $versions, PREG_GREP_INVERT)); |
88 | 101 | }
|
89 | 102 |
|
90 | 103 | return $packageInfo;
|
|
0 commit comments