Skip to content

Commit f87848c

Browse files
authored
Merge pull request #32 from edgardmessias/patch-3
Added order for packages releases
2 parents 76f75df + 0ea6a4a commit f87848c

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/views/package/details.php

+24
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,36 @@
44
* @var yii\web\View
55
* @var \hiqdev\assetpackagist\models\AssetPackage $package
66
*/
7+
use Composer\Semver\Comparator;
8+
use Composer\Semver\VersionParser;
79
use yii\helpers\Html;
810

911
?>
1012

1113
<?php
1214
$releases = $package->getReleases();
15+
16+
uasort($releases, function($a, $b) {
17+
if ($a['version'] === $b['version']) {
18+
return 0;
19+
}
20+
21+
$stability_a = VersionParser::parseStability($a['version']);
22+
$stability_b = VersionParser::parseStability($b['version']);
23+
24+
// DEV versions to LAST
25+
if ($stability_a === 'dev' && $stability_b !== 'dev') {
26+
return 1;
27+
} elseif ($stability_a !== 'dev' && $stability_b === 'dev') {
28+
return -1;
29+
}
30+
31+
if (Comparator::lessThan($a['version'], $b['version'])) {
32+
return 1;
33+
}
34+
35+
return -1;
36+
});
1337
?>
1438

1539
<div class="versions">

0 commit comments

Comments
 (0)