PluginProbe
HTML Forms – Simple WordPress Forms Plugin / 1.3.17
HTML Forms – Simple WordPress Forms Plugin v1.3.17
1.7.0 trunk 1.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.2.0 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 All 67 releases
html-forms / vendor / composer / InstalledVersions.php

InstalledVersions.php in HTML Forms – Simple WordPress Forms Plugin 1.3.17, at vendor/composer/InstalledVersions.php

220 lines 3.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3
4
5
6
7
8
9
10
11
12
13 namespace Composer;
14
15 use Composer\Semver\VersionParser;
16
17
18
19
20
21
22 class InstalledVersions
23 {
24 private static $installed = array (
25 'root' =>
26 array (
27 'pretty_version' => 'dev-master',
28 'version' => 'dev-master',
29 'aliases' =>
30 array (
31 ),
32 'reference' => 'e778b8636fa37849930b1bcfe440123511ef3888',
33 'name' => 'ibericode/html-forms',
34 ),
35 'versions' =>
36 array (
37 'ibericode/html-forms' =>
38 array (
39 'pretty_version' => 'dev-master',
40 'version' => 'dev-master',
41 'aliases' =>
42 array (
43 ),
44 'reference' => 'e778b8636fa37849930b1bcfe440123511ef3888',
45 ),
46 ),
47 );
48
49
50
51
52
53
54
55 public static function getInstalledPackages()
56 {
57 return array_keys(self::$installed['versions']);
58 }
59
60
61
62
63
64
65
66
67
68 public static function isInstalled($packageName)
69 {
70 return isset(self::$installed['versions'][$packageName]);
71 }
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86 public static function satisfies(VersionParser $parser, $packageName, $constraint)
87 {
88 $constraint = $parser->parseConstraints($constraint);
89 $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
90
91 return $provided->matches($constraint);
92 }
93
94
95
96
97
98
99
100
101
102
103 public static function getVersionRanges($packageName)
104 {
105 if (!isset(self::$installed['versions'][$packageName])) {
106 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
107 }
108
109 $ranges = array();
110 if (isset(self::$installed['versions'][$packageName]['pretty_version'])) {
111 $ranges[] = self::$installed['versions'][$packageName]['pretty_version'];
112 }
113 if (array_key_exists('aliases', self::$installed['versions'][$packageName])) {
114 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']);
115 }
116 if (array_key_exists('replaced', self::$installed['versions'][$packageName])) {
117 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']);
118 }
119 if (array_key_exists('provided', self::$installed['versions'][$packageName])) {
120 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']);
121 }
122
123 return implode(' || ', $ranges);
124 }
125
126
127
128
129
130 public static function getVersion($packageName)
131 {
132 if (!isset(self::$installed['versions'][$packageName])) {
133 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
134 }
135
136 if (!isset(self::$installed['versions'][$packageName]['version'])) {
137 return null;
138 }
139
140 return self::$installed['versions'][$packageName]['version'];
141 }
142
143
144
145
146
147 public static function getPrettyVersion($packageName)
148 {
149 if (!isset(self::$installed['versions'][$packageName])) {
150 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
151 }
152
153 if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) {
154 return null;
155 }
156
157 return self::$installed['versions'][$packageName]['pretty_version'];
158 }
159
160
161
162
163
164 public static function getReference($packageName)
165 {
166 if (!isset(self::$installed['versions'][$packageName])) {
167 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
168 }
169
170 if (!isset(self::$installed['versions'][$packageName]['reference'])) {
171 return null;
172 }
173
174 return self::$installed['versions'][$packageName]['reference'];
175 }
176
177
178
179
180
181 public static function getRootPackage()
182 {
183 return self::$installed['root'];
184 }
185
186
187
188
189
190
191
192 public static function getRawData()
193 {
194 return self::$installed;
195 }
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215 public static function reload($data)
216 {
217 self::$installed = $data;
218 }
219 }
220