Skip to content

Commit 97a41d6

Browse files
committed
Update the metadata to releases namespace
1 parent 3823396 commit 97a41d6

8 files changed

Lines changed: 28 additions & 11 deletions

File tree

index.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

3-
use phpweb\Metadata\PointReleaseData;
4-
use phpweb\Metadata\VersionData;
3+
use phpweb\Releases\PointReleaseData;
4+
use phpweb\Releases\VersionData;
55
use phpweb\Navigation\NavCardItem;
66
use phpweb\News\NewsHandler;
77
use phpweb\Themes\Assets;use phpweb\Themes\PageTheme;

releases/8.5/header.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
use phpweb\Metadata\VersionData;
3+
use phpweb\Releases\VersionData;
44
use phpweb\Themes\SuperBanner;
55
use phpweb\Util;
66

src/Metadata/ChangeLine.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace phpweb\Metadata;
3+
namespace phpweb\Releases;
44

55
readonly class ChangeLine
66
{

src/Metadata/ChangeModule.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace phpweb\Metadata;
3+
namespace phpweb\Releases;
44

55
readonly class ChangeModule
66
{

src/Metadata/PointReleaseData.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace phpweb\Metadata;
3+
namespace phpweb\Releases;
44

55
use phpweb\Build\VarCache;
66
use phpweb\ProjectGlobals;

src/Metadata/ReleaseFile.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace phpweb\Metadata;
3+
namespace phpweb\Releases;
44

55
class ReleaseFile
66
{

src/Metadata/ReleaseRawDataLoader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace phpweb\Metadata;
3+
namespace phpweb\Releases;
44

55
use function ksort;
66
use function uksort;

src/Metadata/VersionData.php

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
<?php
22

3-
namespace phpweb\Metadata;
3+
namespace phpweb\Releases;
44

55
use DateTimeImmutable;
66
use phpweb\Build\VarCache;
77
use function array_key_last;
88
use function array_reverse;
99
use function get_active_branches;
10+
use function get_all_branches;
1011
use function get_branch_bug_eol_date;
1112
use function get_branch_security_eol_date;
1213

@@ -40,10 +41,10 @@ public static function Create(string $label): VersionData
4041
*
4142
* @return array<string, VersionData>
4243
*/
43-
public static function getSupportedVersions(): array
44+
public static function getSupportedVersions(bool $includeRecentEOL = true): array
4445
{
4546
$ready = [];
46-
foreach (get_active_branches() as $versions) {
47+
foreach (get_active_branches($includeRecentEOL) as $versions) {
4748
foreach ($versions as $versionId => $version) {
4849
$ready[$versionId] = self::Create($versionId);
4950
}
@@ -52,6 +53,22 @@ public static function getSupportedVersions(): array
5253
return array_reverse($ready);
5354
}
5455

56+
/**
57+
* Returns instances of all the currently known versions
58+
*
59+
* @return array<string, VersionData>
60+
*/
61+
public static function all(): array
62+
{
63+
if (self::$_all === null) {
64+
foreach (get_all_branches() as $branch) {
65+
self::$_all[$branch] = self::Create($branch['version']);
66+
}
67+
}
68+
69+
return self::$_all;
70+
}
71+
5572
public ?DateTimeImmutable $bugfixEOL {
5673
get {
5774
if ($this->_bugfixEOL === null) {

0 commit comments

Comments
 (0)