@@ 304-314 (lines=11) @@ | ||
301 | * @return string Version number that meets the requirement. |
|
302 | * @throws RuntimeException If the requirement could not be satisfied. |
|
303 | */ |
|
304 | protected function getGreaterThanVersion($milestone) |
|
305 | { |
|
306 | $data = $this->releases->getAll(); |
|
307 | foreach ($data as $version => $date) { |
|
308 | if (version_compare($version, $milestone, '>')) { |
|
309 | return $version; |
|
310 | } |
|
311 | } |
|
312 | ||
313 | throw new RuntimeException('Could not satisfy version requirements.'); |
|
314 | } |
|
315 | ||
316 | /** |
|
317 | * Get a version lesser than the milestone. |
|
@@ 350-364 (lines=15) @@ | ||
347 | * |
|
348 | * @return string Version number that meets the requirement. |
|
349 | */ |
|
350 | protected function getGreaterEqualVersion($milestone) |
|
351 | { |
|
352 | if ($this->releases->exists($milestone)) { |
|
353 | return $milestone; |
|
354 | } |
|
355 | ||
356 | $data = $this->releases->getAll(); |
|
357 | foreach ($data as $version => $date) { |
|
358 | if (version_compare($version, $milestone, '>=')) { |
|
359 | return $version; |
|
360 | } |
|
361 | } |
|
362 | ||
363 | throw new RuntimeException('Could not satisfy version requirements.'); |
|
364 | } |
|
365 | ||
366 | /** |
|
367 | * Get a version lesser or equal than the milestone. |